diff --git a/sysdep/bsd/krt-sock.c b/sysdep/bsd/krt-sock.c index e1d4ff6a..ca830523 100644 --- a/sysdep/bsd/krt-sock.c +++ b/sysdep/bsd/krt-sock.c @@ -114,7 +114,7 @@ krt_sock_send(int cmd, rte *e, char *name) fill_in_sockaddr(&mask, ipa_mkmask(net->n.pxlen), 0); fill_in_sockaddr(&gate, a->gw, 0); - memset (&msg, 0, sizeof (struct rt_msghdr)); + bzero(&msg,sizeof (struct rt_msghdr)); msg.rtm.rtm_version = RTM_VERSION; msg.rtm.rtm_type = cmd; msg.rtm.rtm_seq = msg_seq++; @@ -289,7 +289,7 @@ krt_read_rt(struct ks_msg *msg, struct krt_proto *p, int scan) if(msg->rtm.rtm_flags & RTF_LLINFO) return; /* ARPs etc. */ #define GETADDR(p, F) \ - memset(p, 0, sizeof(*p));\ + bzero(p, sizeof(*p));\ if ((addrs & (F)) && ((struct sockaddr *)body)->sa_len) {\ unsigned int l = ROUNDUP(((struct sockaddr *)body)->sa_len);\ memcpy(p, body, (l > sizeof(*p) ? sizeof(*p) : l));\ @@ -323,7 +323,7 @@ krt_read_rt(struct ks_msg *msg, struct krt_proto *p, int scan) net = net_get(p->p.table, idst, masklen); - memset(&a, 0, sizeof(a)); + bzero(&a, sizeof(a)); a.proto = &p->p; a.source = RTS_INHERIT; @@ -505,7 +505,7 @@ krt_read_addr(struct ks_msg *msg) return; } - memset(&ifa, 0, sizeof(ifa)); + bzero(&ifa, sizeof(ifa)); ifa.iface = iface; diff --git a/sysdep/bsd/sysio.h b/sysdep/bsd/sysio.h index db69b97d..8afa50be 100644 --- a/sysdep/bsd/sysio.h +++ b/sysdep/bsd/sysio.h @@ -57,7 +57,7 @@ sysio_mcast_join(sock * s) set_inaddr(&m, s->iface->addr->ip ); - memset(&mreq, 0, sizeof(mreq)); + bzero(&mreq, 0, sizeof(mreq)); set_inaddr(&mreq.imr_interface, s->iface->addr->ip); set_inaddr(&mreq.imr_multiaddr, s->daddr);