summaryrefslogtreecommitdiffstats
path: root/libblkid/src
diff options
context:
space:
mode:
authornick black2012-07-07 17:41:15 +0200
committernick black2012-07-07 17:41:15 +0200
commitd8a5b55012c2e01bff78a9c1237f4f2a93bd9c3a (patch)
tree73f2d0d5b8a4e3878c582fa3471949511bd517d8 /libblkid/src
parentuse GCC format __attribute__ on sprinf (diff)
downloadkernel-qcow2-util-linux-d8a5b55012c2e01bff78a9c1237f4f2a93bd9c3a.tar.gz
kernel-qcow2-util-linux-d8a5b55012c2e01bff78a9c1237f4f2a93bd9c3a.tar.xz
kernel-qcow2-util-linux-d8a5b55012c2e01bff78a9c1237f4f2a93bd9c3a.zip
properly check for ansi c99 vsnprint truncation
Diffstat (limited to 'libblkid/src')
-rw-r--r--libblkid/src/probe.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libblkid/src/probe.c b/libblkid/src/probe.c
index ce14526e2..33220df50 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;
}