info: ensure the request is initially empty
authorFerry Huberts <ferry.huberts@pelagic.nl>
Thu, 8 Dec 2016 10:34:40 +0000 (11:34 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Wed, 4 Jan 2017 08:47:10 +0000 (09:47 +0100)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
lib/info/olsrd_info.c

index 0d5589e..881541a 100644 (file)
@@ -692,6 +692,8 @@ static void ipc_action(int fd, void *data __attribute__ ((unused)), unsigned int
   unsigned int send_what = 0;
   unsigned int http_status = INFO_HTTP_OK;
 
+  *req = '\0';
+
   if ((ipc_connection = accept(fd, &sock_addr.in, &sock_addr_len)) < 0) {
 #ifndef NODEBUG
     olsr_printf(1, "(%s) accept()=%s\n", name, strerror(errno));
@@ -769,7 +771,6 @@ static void ipc_action(int fd, void *data __attribute__ ((unused)), unsigned int
     return;
   }
 
-  *req = '\0';
   rx_count = recv(ipc_connection, req, sizeof(req_buffer), 0); /* Win32 needs the cast here */
 
   /* Upon successful completion, recv() shall return the length of the message