Commit 531c060b authored by Roger Dingledine's avatar Roger Dingledine
Browse files

fix integer underflow in tor_vsnprintf()

(probably exploitable)


svn:r3011
parent 185f0474
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -90,12 +90,14 @@ int tor_snprintf(char *str, size_t size, const char *format, ...)
  return r;
}

/** Replacement for vsnpritnf; behavior differs as tor_snprintf differs from
/** Replacement for vsnprintf; behavior differs as tor_snprintf differs from
 * snprintf.
 */
int tor_vsnprintf(char *str, size_t size, const char *format, va_list args)
{
  int r;
  if (size == 0)
    return -1; /* no place for the NUL */
#ifdef MS_WINDOWS
  r = _vsnprintf(str, size, format, args);
#else