diff --git a/src/add-ons/kernel/network/stack/net_socket.cpp b/src/add-ons/kernel/network/stack/net_socket.cpp index ea4634feb8..15c93a5c28 100644 --- a/src/add-ons/kernel/network/stack/net_socket.cpp +++ b/src/add-ons/kernel/network/stack/net_socket.cpp @@ -20,6 +20,7 @@ #include #include #include +#include void socket_delete(net_socket *socket); @@ -554,7 +555,7 @@ socket_getsockopt(net_socket *socket, int level, int option, void *value, case SO_RCVTIMEO: case SO_SNDTIMEO: { - if (*_length < sizeof(struct timeval)) + if (*_length < (int)sizeof(struct timeval)) return B_BAD_VALUE; bigtime_t timeout; @@ -566,8 +567,8 @@ socket_getsockopt(net_socket *socket, int level, int option, void *value, timeout = 0; struct timeval *timeval = (struct timeval *)value; - timeval->tv_secs = timeout / 1000000LL; - timeval->tv_usecs = timeout % 1000000LL; + timeval->tv_sec = timeout / 1000000LL; + timeval->tv_usec = timeout % 1000000LL; *_length = sizeof(struct timeval); return B_OK;