Added format checks
This commit is contained in:
parent
976a86c14d
commit
2597592b6d
@ -350,6 +350,7 @@ void *ibc_thread(void *dummy)
|
|||||||
if (pfd.revents & POLLIN || pfd.revents & POLLERR || pfd.revents & POLLHUP || pfd.revents & POLLNVAL) {
|
if (pfd.revents & POLLIN || pfd.revents & POLLERR || pfd.revents & POLLHUP || pfd.revents & POLLNVAL) {
|
||||||
sl = sizeof(myaddr_in);
|
sl = sizeof(myaddr_in);
|
||||||
memset(&clientaddr_in, 0, sizeof(struct sockaddr_in));
|
memset(&clientaddr_in, 0, sizeof(struct sockaddr_in));
|
||||||
|
memset(&buf, 0, sizeof(buf));
|
||||||
if ((len = recvfrom(ls, &buf, sizeof(buf)-1, 0,(struct sockaddr *)&clientaddr_in, &sl)) != -1) {
|
if ((len = recvfrom(ls, &buf, sizeof(buf)-1, 0,(struct sockaddr *)&clientaddr_in, &sl)) != -1) {
|
||||||
hp = gethostbyaddr((char *)&clientaddr_in.sin_addr, sizeof(struct in_addr), clientaddr_in.sin_family);
|
hp = gethostbyaddr((char *)&clientaddr_in.sin_addr, sizeof(struct in_addr), clientaddr_in.sin_family);
|
||||||
if (hp == NULL)
|
if (hp == NULL)
|
||||||
@ -357,7 +358,6 @@ void *ibc_thread(void *dummy)
|
|||||||
else
|
else
|
||||||
hostname = hp->h_name;
|
hostname = hp->h_name;
|
||||||
|
|
||||||
Syslog('r', "< %s: \"%s\"", hostname, printable(buf, 0));
|
|
||||||
if ((buf[strlen(buf) -2] != '\r') && (buf[strlen(buf) -1] != '\n')) {
|
if ((buf[strlen(buf) -2] != '\r') && (buf[strlen(buf) -1] != '\n')) {
|
||||||
Syslog('r', "Message not terminated with CR-LF, dropped");
|
Syslog('r', "Message not terminated with CR-LF, dropped");
|
||||||
continue;
|
continue;
|
||||||
|
Reference in New Issue
Block a user