--- ppp-2.4.1/pppd/utils.c.orig 2003-08-26 16:04:27.000000000 -0400 +++ ppp-2.4.1/pppd/utils.c 2003-08-26 16:05:52.000000000 -0400 @@ -155,6 +155,9 @@ u_int32_t ip; static char hexchars[] = "0123456789abcdef"; struct buffer_info bufinfo; +#ifndef __powerpc__ + va_list arg4; +#endif buf0 = buf; --buflen; @@ -255,7 +258,8 @@ case 'r': f = va_arg(args, char *); #ifndef __powerpc__ - n = vslprintf(buf, buflen + 1, f, va_arg(args, va_list)); + arg4 = va_arg(args, va_list); + n = vslprintf(buf, buflen + 1, f, arg4 ); #else /* On the powerpc, a va_list is an array of 1 structure */ n = vslprintf(buf, buflen + 1, f, va_arg(args, void *));