X-Git-Url: http://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=pppd%2Fmain.c;h=0ce1d95efea8082709562e3931a2a660ae9d9b6b;hp=170db95cfb4c610c109fa27da268fe63fdeca564;hb=2521ca94620dfd5d3864a6f68a171a8be83d5b8e;hpb=6dfdd3119d7bb7eb8164fd7d2e5178becbb0b888 diff --git a/pppd/main.c b/pppd/main.c index 170db95..0ce1d95 100644 --- a/pppd/main.c +++ b/pppd/main.c @@ -18,7 +18,7 @@ */ #ifndef lint -static char rcsid[] = "$Id: main.c,v 1.35 1996/08/28 06:41:16 paulus Exp $"; +static char rcsid[] = "$Id: main.c,v 1.36 1996/09/14 05:15:41 paulus Exp $"; #endif #include @@ -1325,7 +1325,7 @@ vfmtmsg(char *buf, int buflen, char *fmt, va_list args) unsigned long val; char *str, *f, *buf0; unsigned char *p; - va_list a; + void *a; char num[32]; time_t t; static char hexchars[16] = "0123456789abcdef"; @@ -1417,7 +1417,11 @@ vfmtmsg(char *buf, int buflen, char *fmt, va_list args) break; case 'r': f = va_arg(args, char *); - a = va_arg(args, va_list); + /* + * XXX We assume a va_list is either a pointer or an array, so + * what gets passed for a va_list is like a void * in some sense. + */ + a = va_arg(args, void *); n = vfmtmsg(buf, buflen + 1, f, a); buf += n; buflen -= n;