]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Fix dnssec-signzone and dnssec-verify logging
authorMark Andrews <marka@isc.org>
Wed, 23 Dec 2020 01:21:24 +0000 (12:21 +1100)
committerMark Andrews <marka@isc.org>
Tue, 5 Jan 2021 00:52:59 +0000 (11:52 +1100)
The newlines need to be appended to the messages generated by report
in a atomic manner.

(cherry picked from commit c36bd83822582fcd0084a36d2eebc555f5e1c2d9)

bin/dnssec/dnssec-signzone.c
bin/dnssec/dnssec-verify.c

index e6c36ac6991c383f69644a066a933569cf017f79..f6c79831bc99a973fdf788af407828b2f066150f 100644 (file)
@@ -2727,10 +2727,13 @@ static void
 report(const char *format, ...) {
        if (!quiet) {
                FILE *out = output_stdout ? stderr : stdout;
+               char buf[4096];
                va_list args;
+
                va_start(args, format);
-               vfprintf(out, format, args);
+               vsnprintf(buf, sizeof(buf), format, args);
                va_end(args);
+               fprintf(out, "%s\n", buf);
        }
 }
 
index e986168ed411cf1b1cbe6deecd41e12ee4a62062..711db8cbe44699af487c95bb41d01b88ca208290 100644 (file)
@@ -81,10 +81,13 @@ static bool keyset_kskonly = false;
 static void
 report(const char *format, ...) {
        if (!quiet) {
+               char buf[4096];
                va_list args;
+
                va_start(args, format);
-               vfprintf(stdout, format, args);
+               vsnprintf(buf, sizeof(buf), format, args);
                va_end(args);
+               fprintf(stdout, "%s\n", buf);
        }
 }