]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
ntp_peer.c:
authorFrank Kardel <kardel@ntp.org>
Tue, 12 Sep 2006 08:25:26 +0000 (08:25 +0000)
committerFrank Kardel <kardel@ntp.org>
Tue, 12 Sep 2006 08:25:26 +0000 (08:25 +0000)
  CID 7: avoid calling broadcast/multicast setup with NULL interface

bk: 45066ef6n6mXZu0tPrGosqNS7gwI8Q

ntpd/ntp_peer.c

index 43efa6cabcaf8673147a9f9845c777498dc8017b..d4cbeca008d70d50776123f85eefe9d0d7f59afd 100644 (file)
@@ -609,18 +609,20 @@ peer_refresh_interface(struct peer *peer)
 
        set_peerdstadr(peer, niface);
 
-       /*
-        * Broadcast needs the socket enabled for broadcast
-        */
-       if (peer->cast_flags & MDF_BCAST && peer->dstadr) {
-               enable_broadcast(peer->dstadr, &peer->srcadr);
-       }
+       if (peer->dstadr) {
+               /*
+                * Broadcast needs the socket enabled for broadcast
+                */
+               if (peer->cast_flags & MDF_BCAST) {
+                       enable_broadcast(peer->dstadr, &peer->srcadr);
+               }
 
-       /*
-        * Multicast needs the socket interface enabled for multicast
-        */
-       if (peer->cast_flags & MDF_MCAST) {
-               enable_multicast_if(peer->dstadr, &peer->srcadr);
+               /*
+                * Multicast needs the socket interface enabled for multicast
+                */
+               if (peer->cast_flags & MDF_MCAST) {
+                       enable_multicast_if(peer->dstadr, &peer->srcadr);
+               }
        }
 }