--- 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 *));
