aboutsummaryrefslogtreecommitdiffstats
path: root/net/ucd-snmp/files/patch-ad
blob: 6f28af0a528f506b1170b536b1c97dd575c072c9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
--- agent/mibgroup/mibII/interfaces.c~  Tue Mar 16 08:46:12 1999
+++ agent/mibgroup/mibII/interfaces.c   Sat Apr  3 13:49:28 1999
@@ -1745,10 +1745,18 @@
            physaddrbuf = 0;
        }
        ifm = (struct if_msghdr *)rtm;
+#if defined(freebsd3) || defined(freebsd4) || defined(freebsd5)
+       if (physaddrs != 0) physaddrs[naddrs] = (void*)(ifm + 1);
+       naddrs++;
+#endif
        ilen -= ifm->ifm_msglen;
        cp += ifm->ifm_msglen;
        rtm = (struct rt_msghdr *)cp;
        while (ilen > 0 && rtm->rtm_type == RTM_NEWADDR) {
+#if defined(freebsd3) || defined(freebsd4) || defined(freebsd5)
+           ilen -= rtm->rtm_msglen;
+           cp += rtm->rtm_msglen;
+#else
            int is_alias = 0;
            ifam = (struct ifa_msghdr *)rtm;
            ilen -= sizeof(*ifam);
@@ -1771,6 +1779,7 @@
                }
                sa = (struct sockaddr *)cp;
            }
+#endif
            rtm = (struct rt_msghdr *)cp;
        }
    }