--- elogd.c.orig 2012-02-14 12:54:05.000000000 -0500 +++ elogd.c 2012-02-14 13:20:13.000000000 -0500 @@ -28805,7 +28805,9 @@ /* finish when empty line received */ pend = NULL; - if (strncmp(net_buffer, "GET", 3) == 0 && strncmp(net_buffer, "POST", 4) != 0) { + if (len < 4) { + pend = net_buffer + len; + } else if (strncmp(net_buffer, "GET", 3) == 0 && strncmp(net_buffer, "POST", 4) != 0) { if (len > 4 && strstr(net_buffer, "\r\n\r\n") != NULL) { pend = strstr(net_buffer, "\r\n\r\n") + 4; break;