diff --git a/zebra/irdp_packet.c b/zebra/irdp_packet.c index f6fe6bbf1e..ae11bc5a64 100644 --- a/zebra/irdp_packet.c +++ b/zebra/irdp_packet.c @@ -319,9 +319,10 @@ void send_packet(struct interface *ifp, struct stream *s, uint32_t dst, if (dst == INADDR_BROADCAST) { - on = 1; - if (setsockopt(irdp_sock, SOL_SOCKET, SO_BROADCAST, (char *)&on, - sizeof(on)) + uint32_t bon = 1; + + if (setsockopt(irdp_sock, SOL_SOCKET, SO_BROADCAST, &bon, + sizeof(bon)) < 0) zlog_debug("sendto %s", safe_strerror(errno)); }