do { ret = recvfrom(m_fd, buffer, size, 0, &from, (WX_SOCKLEN_T *) &fromlen); } while (ret == -1 && errno == EINTR); /* Loop until not interrupted */ if (ret == -1) return -1; struct sockaddr_in* temp = (struct sockaddr_in*)&from; assert(temp->sin_port);