On 2014/04/24 09:40, Vadim Lebedev wrote:
> Peter Malone <peter <at> petermalone.org> writes:
>
> >
> > Hi,
> >
> > Same as the others. Replace malloc & memset with calloc in
> usr.sbin/snmpd/mib.c
> >
> > Index: mib.c
> > ===================================================================
> > RCS file: /cvs/src/usr.sbin/snmpd/mib.c,v
> > retrieving revision 1.67
> > diff -u -p -u -r1.67 mib.c
> > --- mib.c 8 Apr 2014 14:04:11 -0000 1.67
> > +++ mib.c 24 Apr 2014 02:29:26 -0000
> > <at> <at> -2818,9 +2818,8 <at> <at> mib_carpifget(u_int idx)
> > return (NULL);
> > }
> >
> > - cif = malloc(sizeof(struct carpif));
> > + cif = calloc(1, sizeof(struct carpif));
> > if (cif != NULL) {
> > - memset(cif, 0, sizeof(struct carpif));
> > memcpy(&cif->carpr, &carpr, sizeof(struct carpreq));
> > memcpy(&cif->kif, kif, sizeof(struct kif));
> > }
> >
>
> A question:
> Wouldn't
> cif->carpr = carpr;
> cif->kif = *kif;
>
> be more readable?
>
> Or there is some specific reasons not to use
> structure assignement?
It doesn't affect this particular structure at present, but it avoids
having to worry about whether the structure member is aligned.