Commit feca3290 authored by Nick Mathewson's avatar Nick Mathewson 🦞
Browse files

Log version when LD_BUG is logged.

Closes ticket 15026.
parent 4247ce99
Loading
Loading
Loading
Loading

changes/feature15026

0 → 100644
+5 −0
Original line number Diff line number Diff line
  o Minor features (logging):
    - Include the Tor version in all LD_BUG log messages, since people
      tend to cut and paste those into the bugtracker. Implements
      ticket 15026.
+14 −0
Original line number Diff line number Diff line
@@ -263,6 +263,13 @@ log_tor_version(logfile_t *lf, int reset)
  return 0;
}

const char bug_suffix[] = " (on Tor " VERSION
#ifndef _MSC_VER
  " "
#include "micro-revision.i"
#endif
  ")";

/** Helper: Format a log message into a fixed-sized buffer. (This is
 * factored out of <b>logv</b> so that we never format a message more
 * than once.)  Return a pointer to the first character of the message
@@ -341,6 +348,13 @@ format_msg(char *buf, size_t buf_len,
      }
    }
  }

  if (domain == LD_BUG &&
      buf_len - n > strlen(bug_suffix)+1) {
    memcpy(buf+n, bug_suffix, strlen(bug_suffix));
    n += strlen(bug_suffix);
  }

  buf[n]='\n';
  buf[n+1]='\0';
  *msg_len_out = n+1;