mirror of
https://github.com/mmueller41/genode.git
synced 2026-01-21 12:32:56 +01:00
Console: don't use buf for '-' and '0' padding
As buf is not sized depending on the padding, if a huge padding is put in buf then we could see an overflow.
This commit is contained in:
committed by
Norman Feske
parent
a3266f8ec7
commit
42c21e4582
@@ -188,7 +188,7 @@ void Console::_out_signed(T value, unsigned base)
|
|||||||
|
|
||||||
/* add sign to buffer for negative values */
|
/* add sign to buffer for negative values */
|
||||||
if (neg)
|
if (neg)
|
||||||
buf[i++] = '-';
|
_out_char('-');
|
||||||
|
|
||||||
/* output buffer in reverse order */
|
/* output buffer in reverse order */
|
||||||
for (; i--; )
|
for (; i--; )
|
||||||
@@ -223,7 +223,7 @@ void Console::_out_unsigned(T value, unsigned base, int pad)
|
|||||||
|
|
||||||
/* add padding zeros */
|
/* add padding zeros */
|
||||||
for (; pad-- > 0; )
|
for (; pad-- > 0; )
|
||||||
buf[i++] = ascii(0);
|
_out_char(ascii(0));
|
||||||
|
|
||||||
/* output buffer in reverse order */
|
/* output buffer in reverse order */
|
||||||
for (; i--; )
|
for (; i--; )
|
||||||
|
|||||||
Reference in New Issue
Block a user