From a29878d026cd10781b7cb72bdee5711bbebac3a9 Mon Sep 17 00:00:00 2001 From: jgeigerm Date: Thu, 2 Jul 2015 20:52:29 -0400 Subject: [PATCH] fixed response --- watershell.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/watershell.c b/watershell.c index d359a70..edccd80 100755 --- a/watershell.c +++ b/watershell.c @@ -184,6 +184,7 @@ void send_status(unsigned char *buf, int code){ char *data = calloc(1, strlen(prefix)+len+2); //setup the data + memset(&frame, 0, sizeof(frame)); snprintf(ccode, len+1, "%d", code); strncpy(data, prefix, strlen(prefix)); strncat(data, ccode, len+1); @@ -191,7 +192,6 @@ void send_status(unsigned char *buf, int code){ strncpy(frame.data, data, strlen(data)); //get the ifindex - memset(&frame, 0, sizeof(frame)); if (ioctl(sockfd, SIOCGIFINDEX, sifreq) == -1){ perror("ioctl SIOCGIFINDEX"); return; @@ -224,7 +224,7 @@ void send_status(unsigned char *buf, int code){ frame.udp.len = htons(strlen(data) + sizeof(frame.udp)); //checksums - udp_checksum(&frame.ip, (unsigned short*)&frame.udp); + //udp_checksum(&frame.ip, (unsigned short*)&frame.udp); ip_checksum(&frame.ip); //calculate total length and send