Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 6 Mar 1997 14:14:03 -0500 (EST)
From:      budzyn@clunix.cl.msu.edu (Joe Budzyn)
To:        freebsd-security@freebsd.org
Subject:   Re: FreeBSD lpd Security Vulnerability (fwd)
Message-ID:  <9703061914.AA21857@clunix.msu.edu>

next in thread | raw e-mail | index | archive | help
> Apply the following patch, rebuild libc and install the shared
> library.  Since lpd is dynamically linked, this will fix the problem.
> 
> Index: rcmd.c
> ===================================================================
> RCS file: /home/imp/FreeBSD/CVS/src/lib/libc/net/rcmd.c,v
> retrieving revision 1.3.4.4
> retrieving revision 1.3.4.5
> diff -u -r1.3.4.4 -r1.3.4.5
> - --- rcmd.c	1997/02/09 06:57:54	1.3.4.4
> +++ rcmd.c	1997/02/26 06:14:11	1.3.4.5
> @@ -377,7 +377,8 @@
>  	if ((hp = gethostbyaddr((char *)&raddr, sizeof(u_long),
>  							AF_INET)) == NULL)
>  		return (-1);
> - -	strcpy(hname, hp->h_name);
> +	strncpy(hname, hp->h_name, sizeof(hname));
> +	hname[sizeof(hname) - 1] = '\0';
>  
>  	while (fgets(buf, sizeof(buf), hostf)) {
>  		p = buf;

When this patch is applied, nslookup breaks.  It needs to be recompiled to 
work.  Is there anything else that might break?

Joe Budzyn



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9703061914.AA21857>