]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: untrusted argument (Coverity 1448386)
authorpaco <paco@voltanet.io>
Wed, 27 Jun 2018 13:50:04 +0000 (15:50 +0200)
committerpaco <paco@voltanet.io>
Wed, 27 Jun 2018 13:50:04 +0000 (15:50 +0200)
Signed-off-by: F. Aragon <paco@voltanet.io>
lib/clippy.c

index bcec6c2ccab3113a76183729b2047e642445686e..44dcc02eb8645b765a5ee04ccd5a363b8aa45bd7 100644 (file)
 #define pychar wchar_t
 static wchar_t *wconv(const char *s)
 {
-       size_t outlen = mbstowcs(NULL, s, 0);
+       size_t outlen = s ? mbstowcs(NULL, s, 0) : 0;
        wchar_t *out = malloc((outlen + 1) * sizeof(wchar_t));
-       mbstowcs(out, s, outlen + 1);
+
+       if (outlen > 0)
+               mbstowcs(out, s, outlen);
        out[outlen] = 0;
        return out;
 }