/* Test sending a datagram without a specified destination. */ #include "udp.h" int main(void) { int fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); if ( fd < 0 ) err(1, "socket"); char x = 'x'; if ( sendto(fd, &x, sizeof(x), 0, NULL, 0) < 0 ) err(1, "sendto"); usleep(50000); int errnum; socklen_t errnumlen = sizeof(errnum); if ( getsockopt(fd, SOL_SOCKET, SO_ERROR, &errnum, &errnumlen) < 0 ) err(1, "getsockopt: SO_ERROR"); if ( errnum ) { errno = errnum; err(1, "SO_ERROR"); } return 0; }