sprintf: bad.
authormiod <miod@openbsd.org>
Thu, 17 Apr 2014 19:33:42 +0000 (19:33 +0000)
committermiod <miod@openbsd.org>
Thu, 17 Apr 2014 19:33:42 +0000 (19:33 +0000)
snprintf: good.
snprintf with a correct size: better!
(harmless in this case)

lib/libcrypto/asn1/a_strex.c
lib/libssl/src/crypto/asn1/a_strex.c

index 713b3cb..65f9553 100644 (file)
@@ -149,7 +149,7 @@ static int do_esc_char(unsigned long c, unsigned char flags, char *do_quotes, ch
                return 2;
        }
        if(chflgs & (ASN1_STRFLGS_ESC_CTRL|ASN1_STRFLGS_ESC_MSB)) {
-               (void) snprintf(tmphex, 11, "\\%02X", chtmp);
+               (void) snprintf(tmphex, sizeof tmphex, "\\%02X", chtmp);
                if(!io_ch(arg, tmphex, 3)) return -1;
                return 3;
        }
index 713b3cb..65f9553 100644 (file)
@@ -149,7 +149,7 @@ static int do_esc_char(unsigned long c, unsigned char flags, char *do_quotes, ch
                return 2;
        }
        if(chflgs & (ASN1_STRFLGS_ESC_CTRL|ASN1_STRFLGS_ESC_MSB)) {
-               (void) snprintf(tmphex, 11, "\\%02X", chtmp);
+               (void) snprintf(tmphex, sizeof tmphex, "\\%02X", chtmp);
                if(!io_ch(arg, tmphex, 3)) return -1;
                return 3;
        }