diff options
Diffstat (limited to 'net/pimdd/files/patch-igmp.c')
| -rw-r--r-- | net/pimdd/files/patch-igmp.c | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/net/pimdd/files/patch-igmp.c b/net/pimdd/files/patch-igmp.c index bc6ea80785c6..639eb22c00db 100644 --- a/net/pimdd/files/patch-igmp.c +++ b/net/pimdd/files/patch-igmp.c @@ -1,6 +1,15 @@ ---- igmp.c.orig 2014-01-22 00:05:49.560452946 +0100 -+++ igmp.c 2014-01-22 00:06:57.098508699 +0100 -@@ -168,7 +168,11 @@ +--- igmp.c.orig 1999-11-30 17:58:53 UTC ++++ igmp.c +@@ -115,7 +115,7 @@ igmp_read(i, rfd) + fd_set *rfd; + { + register int igmp_recvlen; +- int dummy = 0; ++ socklen_t dummy = 0; + + igmp_recvlen = recvfrom(igmp_socket, igmp_recv_buf, RECV_BUF_SIZE, + 0, NULL, &dummy); +@@ -168,7 +168,11 @@ accept_igmp(recvlen) #ifdef RAW_INPUT_IS_RAW ipdatalen = ntohs(ip->ip_len) - iphdrlen; #else @@ -12,3 +21,17 @@ #endif if (iphdrlen + ipdatalen != recvlen) { log(LOG_WARNING, 0, +@@ -257,11 +261,11 @@ accept_igmp(recvlen) + return; + + case DVMRP_INFO_REQUEST: +- dvmrp_accept_info_request(src, dst, (char *)(igmp+1), igmpdatalen); ++ dvmrp_accept_info_request(src, dst, (u_char *)(igmp+1), igmpdatalen); + return; + + case DVMRP_INFO_REPLY: +- dvmrp_accept_info_reply(src, dst, (char *)(igmp+1), igmpdatalen); ++ dvmrp_accept_info_reply(src, dst, (u_char *)(igmp+1), igmpdatalen); + return; + + default: |
