svn commit: r326246 - head/lib/libc/stdio
Poul-Henning Kamp
phk at FreeBSD.org
Mon Nov 27 09:57:38 UTC 2017
Author: phk
Date: Mon Nov 27 09:57:37 2017
New Revision: 326246
URL: https://svnweb.freebsd.org/changeset/base/326246
Log:
Truncate negative lengths to zero
Modified:
head/lib/libc/stdio/xprintf_hexdump.c
Modified: head/lib/libc/stdio/xprintf_hexdump.c
==============================================================================
--- head/lib/libc/stdio/xprintf_hexdump.c Mon Nov 27 04:24:48 2017 (r326245)
+++ head/lib/libc/stdio/xprintf_hexdump.c Mon Nov 27 09:57:37 2017 (r326246)
@@ -50,6 +50,7 @@ int
__printf_render_hexdump(struct __printf_io *io, const struct printf_info *pi, const void *const *arg)
{
unsigned char *p;
+ int i;
unsigned u, l, j, a;
char buf[100], *q;
int ret;
@@ -59,7 +60,10 @@ __printf_render_hexdump(struct __printf_io *io, const
else
l = 16;
p = *((unsigned char **)arg[0]);
- u = *((unsigned *)arg[1]);
+ i = *((int *)arg[1]);
+ if (i < 0)
+ i = 0;
+ u = i;
ret = 0;
a = 0;
More information about the svn-src-head
mailing list