On Mon, Dec 07, 2015 at 02:04:18PM -0500, Michael McConville wrote:
> Serguey Parkhomovsky wrote:
> > Fixes implicit memcpy declarations by using string.h instead of
> > strings.h, and removes strings.h from files that don't need it. Also,
> > change bzero(3) to memset(3).
>
> Thanks for this.
>
> I just took care of the existing implicit declarations. Below is a diff
> for the rest. I think you might have missed a couple bzero's.
>
> I'll look into the include removals soon. In a rush at the moment.
>
> ok?
>
OK claudio@
>
> Index: control.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/dvmrpd/control.c,v
> retrieving revision 1.21
> diff -u -p -r1.21 control.c
> --- control.c 5 Dec 2015 13:11:00 -0000 1.21
> +++ control.c 7 Dec 2015 19:03:15 -0000
> @@ -52,7 +52,7 @@ control_init(void)
> return (-1);
> }
>
> - bzero(&sun, sizeof(sun));
> + memset(&sun, 0, sizeof(sun));
> sun.sun_family = AF_UNIX;
> strlcpy(sun.sun_path, DVMRPD_SOCKET, sizeof(sun.sun_path));
>
> Index: igmp.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/dvmrpd/igmp.c,v
> retrieving revision 1.3
> diff -u -p -r1.3 igmp.c
> --- igmp.c 18 Nov 2014 20:54:28 -0000 1.3
> +++ igmp.c 7 Dec 2015 19:03:15 -0000
> @@ -51,7 +51,7 @@ send_igmp_query(struct iface *iface, str
> fatal("send_igmp_query");
>
> /* IGMP header */
> - bzero(&igmp_hdr, sizeof(igmp_hdr));
> + memset(&igmp_hdr, 0, sizeof(igmp_hdr));
> igmp_hdr.type = PKT_TYPE_MEMBER_QUERY;
>
> if (group == NULL) {
> Index: kroute.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/dvmrpd/kroute.c,v
> retrieving revision 1.12
> diff -u -p -r1.12 kroute.c
> --- kroute.c 27 Sep 2015 17:29:46 -0000 1.12
> +++ kroute.c 7 Dec 2015 19:03:15 -0000
> @@ -136,7 +136,7 @@ kif_find(int ifindex)
> {
> struct kif_node s;
>
> - bzero(&s, sizeof(s));
> + memset(&s, 0, sizeof(s));
> s.k.ifindex = ifindex;
>
> return (RB_FIND(kif_tree, &kit, &s));
> Index: packet.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/dvmrpd/packet.c,v
> retrieving revision 1.4
> diff -u -p -r1.4 packet.c
> --- packet.c 7 Dec 2015 18:59:31 -0000 1.4
> +++ packet.c 7 Dec 2015 19:03:15 -0000
> @@ -48,7 +48,7 @@ gen_dvmrp_hdr(struct ibuf *buf, struct i
> {
> struct dvmrp_hdr dvmrp_hdr;
>
> - bzero(&dvmrp_hdr, sizeof(dvmrp_hdr));
> + memset(&dvmrp_hdr, 0, sizeof(dvmrp_hdr));
> dvmrp_hdr.type = PKT_TYPE_DVMRP;
> dvmrp_hdr.code = code;
> dvmrp_hdr.chksum = 0; /* updated later */
> Index: prune.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/dvmrpd/prune.c,v
> retrieving revision 1.5
> diff -u -p -r1.5 prune.c
> --- prune.c 5 May 2015 01:26:37 -0000 1.5
> +++ prune.c 7 Dec 2015 19:03:15 -0000
> @@ -23,7 +23,7 @@
> #include <arpa/inet.h>
>
> #include <stdlib.h>
> -#include <strings.h>
> +#include <string.h>
>
> #include "igmp.h"
> #include "dvmrpd.h"
> @@ -47,7 +47,7 @@ send_prune(struct nbr *nbr, struct prune
> if (nbr->iface->passive)
> return (0);
>
> - bzero(&prune, sizeof(prune));
> + memset(&prune, 0, sizeof(prune));
>
> dst.sin_family = AF_INET;
> dst.sin_len = sizeof(struct sockaddr_in);
> @@ -97,7 +97,7 @@ recv_prune(struct nbr *nbr, char *buf, u
> return;
> }
>
> - bzero(&p, sizeof(p));
> + memset(&p, 0, sizeof(p));
>
> prune = (struct prune_hdr *)buf;
>
> Index: rde_mfc.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/dvmrpd/rde_mfc.c,v
> retrieving revision 1.9
> diff -u -p -r1.9 rde_mfc.c
> --- rde_mfc.c 6 Apr 2011 11:36:26 -0000 1.9
> +++ rde_mfc.c 7 Dec 2015 19:03:15 -0000
> @@ -251,7 +251,7 @@ mfc_send_prune(struct rt_node *rn, struc
> {
> struct prune p;
>
> - bzero(&p, sizeof(p));
> + memset(&p, 0, sizeof(p));
>
> p.origin.s_addr = (mn->origin.s_addr &
> htonl(prefixlen2mask(rn->prefixlen)));
>
--
:wq Claudio