[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: dhclient problem (and fix?)



Thanks!

It worked perfectly.

Bob Beck <beck@bofh.ucs.ualberta.ca> writes:

> 	Hi Gabriel. your diff has a couple of things that a problematic
> with it. Try this one instead and let me know if this works with your 
> broken dhcp server. 
> 
>        -Bob
> 
> 
> Index: src/usr.sbin/dhcp/common/options.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/dhcp/common/options.c,v
> retrieving revision 1.3
> diff -u -r1.3 options.c
> --- src/usr.sbin/dhcp/common/options.c	2001/06/24 06:05:07	1.3
>+++ src/usr.sbin/dhcp/common/options.c	2001/07/04 16:27:26
> @@ -579,11 +579,13 @@
>  				for (; dp < data + len; dp++) {
>  					if (!isascii (*dp) ||
>  					    !isprint (*dp)) {
> -						snprintf (op, opleft, "\\%03o",
> -							 *dp);
> -						op += 4;
> -						opleft -= 4;
> -						
>+						if (dp + 1 != data + len ||
>+						    *dp != 0) {
>+							snprintf(op, opleft,
>+							    "\\%03o", *dp);
>+							op += 4;
>+							opleft -= 4;
>+						}
> 					} else if (*dp == '"' ||
>  						   *dp == '\'' ||
>  						   *dp == '$' ||
> 

-- 

Gabriel