From c11af69471724e70c9ce41eb0df983698e6c9351 Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Wed, 28 Jan 2015 15:27:54 -0600 Subject: Minor fixes after initial tests with apps/examples/udgram --- apps/examples/udgram/udgram_server.c | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) (limited to 'apps') diff --git a/apps/examples/udgram/udgram_server.c b/apps/examples/udgram/udgram_server.c index 8b21b7c43..f09904881 100644 --- a/apps/examples/udgram/udgram_server.c +++ b/apps/examples/udgram/udgram_server.c @@ -95,7 +95,6 @@ int server_main(int argc, char *argv[]) socklen_t recvlen; int sockfd; int nbytes; - int optval; int offset; /* Create a new UDP socket */ @@ -107,15 +106,6 @@ int server_main(int argc, char *argv[]) return 1; } - /* Set socket to reuse address */ - - optval = 1; - if (setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, (void*)&optval, sizeof(int)) < 0) - { - printf("server: setsockopt SO_REUSEADDR failure: %d\n", errno); - return 1; - } - /* Bind the socket to a local address */ addrlen = strlen(CONFIG_EXAMPLES_UDGRAM_ADDR); @@ -145,6 +135,13 @@ int server_main(int argc, char *argv[]) nbytes = recvfrom(sockfd, inbuf, 1024, 0, (struct sockaddr*)&client, &recvlen); + if (nbytes < 0) + { + printf("server: %d. recv failed: %d\n", offset, errno); + close(sockfd); + return 1; + } + if (recvlen < sizeof(sa_family_t) || recvlen > sizeof(struct sockaddr_un)) { printf("server: %d. ERROR Received %d bytes from client with invalid length %d\n", @@ -179,13 +176,6 @@ int server_main(int argc, char *argv[]) } } - if (nbytes < 0) - { - printf("server: %d. recv failed: %d\n", offset, errno); - close(sockfd); - return 1; - } - if (nbytes != SENDSIZE) { printf("server: %d. recv size incorrect: %d vs %d\n", -- cgit v1.2.3