summaryrefslogtreecommitdiff
path: root/net/pimdd/files/patch-igmp.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/pimdd/files/patch-igmp.c')
-rw-r--r--net/pimdd/files/patch-igmp.c29
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: