]> Kevux Git Server - fll/commitdiff
Bugfix: Invalid F_parameter error in f_socket functions.
authorKevin Day <thekevinday@gmail.com>
Sat, 26 Mar 2022 03:41:11 +0000 (22:41 -0500)
committerKevin Day <thekevinday@gmail.com>
Sat, 26 Mar 2022 03:41:11 +0000 (22:41 -0500)
For these functions, the length pointer is optional and therefore must allow the length pointer to be 0.

level_0/f_socket/c/socket.c

index 0d78e544709a52a39817342104b1ea00f11a7508..1860fbbe4cff1a8c1ddc2dc96cdf9cca11c4c736 100644 (file)
@@ -315,7 +315,6 @@ extern "C" {
     #ifndef _di_level_0_parameter_checking_
       if (!socket) return F_status_set_error(F_parameter);
       if (!buffer) return F_status_set_error(F_parameter);
-      if (!length) return F_status_set_error(F_parameter);
     #endif // _di_level_0_parameter_checking_
 
     const ssize_t result = recvfrom(socket->id, buffer, socket->size_read, flags, socket->address, &socket->length);
@@ -393,7 +392,6 @@ extern "C" {
     #ifndef _di_level_0_parameter_checking_
       if (!socket) return F_status_set_error(F_parameter);
       if (!buffer) return F_status_set_error(F_parameter);
-      if (!length) return F_status_set_error(F_parameter);
     #endif // _di_level_0_parameter_checking_
 
     const ssize_t result = sendto(socket->id, buffer, socket->size_write, flags, socket->address, socket->length);