From: nick black Date: Sat, 7 Jul 2012 15:41:15 +0000 (-0400) Subject: properly check for ansi c99 vsnprint truncation X-Git-Tag: v2.22-rc1~177^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d8a5b55012c2e01bff78a9c1237f4f2a93bd9c3a;p=thirdparty%2Futil-linux.git properly check for ansi c99 vsnprint truncation --- diff --git a/libblkid/src/probe.c b/libblkid/src/probe.c index ce14526e28..33220df507 100644 --- a/libblkid/src/probe.c +++ b/libblkid/src/probe.c @@ -1219,7 +1219,7 @@ int blkid_probe_vsprintf_value(blkid_probe pr, const char *name, len = vsnprintf((char *) v->data, sizeof(v->data), fmt, ap); - if (len <= 0) { + if (len <= 0 || len >= sizeof(v->data)) { blkid_probe_reset_last_value(pr); return -1; }