Date: Fri, 22 Mar 2002 22:35:55 -0500 From: Mike Barcroft <mike@freebsd.org> To: markm@freebsd.org Cc: audit@freebsd.org Subject: Re: chpass WARNS/lint fixes Message-ID: <20020322223555.I80338@espresso.q9media.com> In-Reply-To: <200203230056.g2N0uV1D047229@grimreaper.grondar.org>; from markm@freebsd.org on Sat, Mar 23, 2002 at 12:56:31AM %2B0000 References: <200203230056.g2N0uV1D047229@grimreaper.grondar.org>
next in thread | previous in thread | raw e-mail | index | archive | help
markm@freebsd.org <markm@freebsd.org> writes:
> Index: chpass.c
> ===================================================================
> RCS file: /home/ncvs/src/usr.bin/chpass/chpass.c,v
> retrieving revision 1.20
> diff -u -d -r1.20 chpass.c
> --- chpass.c 22 Mar 2002 01:19:26 -0000 1.20
> +++ chpass.c 23 Mar 2002 00:45:13 -0000
> @@ -39,10 +39,11 @@
>
> #ifndef lint
> static const char sccsid[] = "From: @(#)chpass.c 8.4 (Berkeley) 4/2/94";
> -static const char rcsid[] =
> - "$FreeBSD: src/usr.bin/chpass/chpass.c,v 1.20 2002/03/22 01:19:26 imp Exp $";
> #endif /* not lint */
The vendor ID should be restored from Rev 1.1 and then wrapped in
#if 0 ... #endif.
> +++ edit.c 23 Mar 2002 00:45:42 -0000
[...]
> @@ -260,7 +261,7 @@
> pw->pw_name, pw->pw_passwd, (unsigned long)pw->pw_uid,
> (unsigned long)pw->pw_gid, pw->pw_class, (long)pw->pw_change,
> (long)pw->pw_expire, pw->pw_gecos, pw->pw_dir,
> - pw->pw_shell) >= sizeof(buf)) {
> + pw->pw_shell) >= (int)sizeof(buf)) {
I don't like the idea of casting this down, but it won't make a
difference in this case unless LINE_MAX becomes much larger.
> Index: pw_yp.c
> ===================================================================
> RCS file: /home/ncvs/src/usr.bin/chpass/pw_yp.c,v
> retrieving revision 1.19
> diff -u -d -r1.19 pw_yp.c
> --- pw_yp.c 6 Feb 2002 15:26:04 -0000 1.19
> +++ pw_yp.c 23 Mar 2002 00:46:33 -0000
> @@ -34,35 +34,37 @@
> * Written by Bill Paul <wpaul@ctr.columbia.edu>
> * Center for Telecommunications Research
> * Columbia University, New York City
> - *
> - * $FreeBSD: src/usr.bin/chpass/pw_yp.c,v 1.19 2002/02/06 15:26:04 des Exp $
> */
>
> +#include <sys/cdefs.h>
> +__FBSDID("$FreeBSD$");
> +
> #ifdef YP
> -#include <stdio.h>
> -#include <stdlib.h>
> -#include <string.h>
> -#include <netdb.h>
> -#include <time.h>
> -#include <sys/types.h>
> +#include <sys/param.h>
> #include <sys/stat.h>
> -#include <pwd.h>
> -#include <errno.h>
> -#include <err.h>
> -#include <unistd.h>
> -#include <db.h>
> -#include <fcntl.h>
> -#include <utmp.h>
> -#include <sys/types.h>
> #include <sys/stat.h>
> -#include <sys/param.h>
> -#include <limits.h>
> +#include <sys/types.h>
New line needed.
> #include <rpc/rpc.h>
> #include <rpcsvc/yp.h>
> -struct dom_binding {};
> #include <rpcsvc/ypclnt.h>
> #include <rpcsvc/yppasswd.h>
New line needed.
> +#include <db.h>
> +#include <err.h>
> +#include <errno.h>
> +#include <fcntl.h>
> +#include <limits.h>
> +#include <netdb.h>
> #include <pw_util.h>
> +#include <pwd.h>
> +#include <stdio.h>
> +#include <stdlib.h>
> +#include <string.h>
> +#include <time.h>
> +#include <unistd.h>
> +#include <utmp.h>
> +
> +struct dom_binding {};
> +
This seems bogus; what is it used for?
> #include "pw_yp.h"
> #include "ypxfr_extern.h"
> #include "yppasswd_private.h"
The rest looks okay.
Best regards,
Mike Barcroft
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-audit" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020322223555.I80338>
