From: <lu...@us...> - 2004-01-14 15:28:54
|
Update of /cvsroot/ipsec-tools/ipsec-tools/src/racoon In directory sc8-pr-cvs1:/tmp/cvs-serv20164/src/racoon Modified Files: plog.c Log Message: 2004-01-14 Michal Ludvig <ml...@su...> * src/racoon/plog.c: Fix segfault on AMD64 (va_list can be used only once). * configure.ac: Don't build shared libipsec by default (can be enabled by --enable-shared). * bootstrap: Don't run automake for racoon. Index: plog.c =================================================================== RCS file: /cvsroot/ipsec-tools/ipsec-tools/src/racoon/plog.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- plog.c 12 Jan 2004 21:38:10 -0000 1.2 +++ plog.c 14 Jan 2004 15:28:46 -0000 1.3 @@ -136,22 +136,25 @@ const char *fmt, va_list ap) { char *newfmt; + va_list ap_bak; if (pri > loglevel) return; newfmt = plog_common(pri, fmt, func); + va_copy(ap_bak, ap); + if (f_foreground) vprintf(newfmt, ap); if (logfile) - log_vaprint(logp, newfmt, ap); + log_vaprint(logp, newfmt, ap_bak); else { if (pri < ARRAYLEN(ptab)) - vsyslog(ptab[pri].priority, newfmt, ap); + vsyslog(ptab[pri].priority, newfmt, ap_bak); else - vsyslog(LOG_ALERT, newfmt, ap); + vsyslog(LOG_ALERT, newfmt, ap_bak); } } |