mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2025-02-23 14:40:51 +01:00
fix integer underflow in tor_vsnprintf()
(probably exploitable) svn:r3011
This commit is contained in:
parent
185f047450
commit
531c060b36
1 changed files with 3 additions and 1 deletions
|
@ -90,12 +90,14 @@ int tor_snprintf(char *str, size_t size, const char *format, ...)
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Replacement for vsnpritnf; behavior differs as tor_snprintf differs from
|
/** Replacement for vsnprintf; behavior differs as tor_snprintf differs from
|
||||||
* snprintf.
|
* snprintf.
|
||||||
*/
|
*/
|
||||||
int tor_vsnprintf(char *str, size_t size, const char *format, va_list args)
|
int tor_vsnprintf(char *str, size_t size, const char *format, va_list args)
|
||||||
{
|
{
|
||||||
int r;
|
int r;
|
||||||
|
if (size == 0)
|
||||||
|
return -1; /* no place for the NUL */
|
||||||
#ifdef MS_WINDOWS
|
#ifdef MS_WINDOWS
|
||||||
r = _vsnprintf(str, size, format, args);
|
r = _vsnprintf(str, size, format, args);
|
||||||
#else
|
#else
|
||||||
|
|
Loading…
Add table
Reference in a new issue