diff --git a/src/SDK_Sockets.c b/src/SDK_Sockets.c index 90188f3..533e487 100644 --- a/src/SDK_Sockets.c +++ b/src/SDK_Sockets.c @@ -282,10 +282,9 @@ int (*realclose)(CLOSE_SIG); ssize_t zts_recvfrom(RECVFROM_SIG) #endif { - int tmpsz; // payload size + int tmpsz = 0; // payload size // dwr(MSG_DEBUG_EXTRA,"zt_recvfrom(%d, ...)\n", socket); - ssize_t err = read(socket, buffer, ZT_MAX_MTU); - if(err > 0) { + if(read(socket, buffer, ZT_MAX_MTU) > 0) { // TODO: case for address size mismatch? memcpy(address, buffer, address_len); memcpy(&tmpsz, buffer + sizeof(struct sockaddr_storage), sizeof(tmpsz));