I get a segv in chat() when running

./bsmtp -d10 nobody

on x86_64 FC3.  I think the problem is that two calls to vfprintf() are made
with only one call to va_start().

This patch fixes it, assuming it is valid to call va_start() a second time:

Index: src/tools/bsmtp.c
===================================================================
--- src/tools/bsmtp.c   (revision 5396)
+++ src/tools/bsmtp.c   (working copy)
@@ -136,11 +136,13 @@
 
     va_start(ap, fmt);
     vfprintf(sfp, fmt, ap);
+    va_end(ap);
     if (debug_level >= 10) {
        fprintf(stdout, "%s --> ", my_hostname);
+       va_start(ap, fmt);
        vfprintf(stdout, fmt, ap);
+       va_end(ap);
     }
-    va_end(ap);
 
     fflush(sfp);
     if (debug_level >= 10) {

__Martin

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Bacula-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-devel

Reply via email to