]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
Make ntp-dev-ipv6 compile again.
authorJohn Hay <hay@ntp.org>
Tue, 18 Sep 2001 15:55:36 +0000 (17:55 +0200)
committerJohn Hay <hay@ntp.org>
Tue, 18 Sep 2001 15:55:36 +0000 (17:55 +0200)
bk: 3ba76e78pKeIIBt3qEH8Xc8we4S4rA

ntpd/ntp_config.c
ntpd/ntp_io.c
ntpd/ntp_proto.c

index 7984e0e523132762a6cdd00acb22ed4b77faa7f8..3e54617d8857044c871afa4c23cbacc15d04f8e7 100644 (file)
@@ -832,7 +832,7 @@ getconfig(
                            }
                            if (tok == CONFIG_MANYCASTCLIENT)
                                proto_config(PROTO_MULTICAST_ADD,
-                                   peeraddr.sin_addr.s_addr, 0.);
+                                   0, 0., &peeraddr);
        
                        } else if (errflg == -1) {
                                save_resolve(tokens[1], hmode, peerversion,
index d54c9a84e2f8be7848834eae5eb2b092aadfa475..10c3f6e30a6918df0054e19e235bc4b8ab8efde9 100644 (file)
@@ -1191,7 +1191,7 @@ open_socket(
 
 #if defined(IPV6_V6ONLY)
         if (addr->ss_family == AF_INET6)
-                if (setsockopt(listenfds[n], IPPROTO_IPV6, IPV6_V6ONLY,
+                if (setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY,
                        (char*)&on, sizeof(on)))
                 {
                        msyslog(LOG_ERR, "setsockopt IPV6_V6ONLY on fails: %m");
index 2e39ae96c6ceab4a9431336c2b7b3d0175251049..30a1d0a863dcbb97ce2428920f6ffe49925594d4 100644 (file)
@@ -496,7 +496,7 @@ receive(
                                 * mobilized.
                                 */
                                pkeyid = 0;
-                               if (!SOCKNUL(rbufp->dstadr->bcast))
+                               if (!SOCKNUL(&rbufp->dstadr->bcast))
                                        dstadr_sin =
                                            &rbufp->dstadr->bcast;
                        } else if (peer == NULL) {
@@ -586,8 +586,10 @@ receive(
                        if (sys_peer == NULL ||
                            PKT_TO_STRATUM(pkt->stratum) <
                            sys_stratum ||
-                           rbufp->dstadr->sin.sin_addr.s_addr ==
-                           pkt->refid)
+                           /* XXX How do I check IPv6 addresses ? */
+                           (rbufp->dstadr->sin.ss_family == AF_INET &&
+                           ((struct sockaddr_in*)&rbufp->dstadr->sin)->sin_addr.s_addr ==
+                           pkt->refid))
                                return;
                }