]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - crypto/x509/x509_obj.c
Prevent EBCDIC overread for very long strings
[thirdparty/openssl.git] / crypto / x509 / x509_obj.c
index f6c348fb0d2afbb986d31368cc7f75b72b270fbb..eaa03f2b883612f689ea0adca91fb5660cb3a2de 100644 (file)
@@ -130,8 +130,9 @@ char *X509_NAME_oneline(X509_NAME *a, char *buf, int len)
             type == V_ASN1_PRINTABLESTRING ||
             type == V_ASN1_TELETEXSTRING ||
             type == V_ASN1_VISIBLESTRING || type == V_ASN1_IA5STRING) {
-            ascii2ebcdic(ebcdic_buf, q, (num > (int)sizeof(ebcdic_buf))
-                         ? (int)sizeof(ebcdic_buf) : num);
+            if (num > (int)sizeof(ebcdic_buf))
+                num = sizeof(ebcdic_buf);
+            ascii2ebcdic(ebcdic_buf, q, num);
             q = ebcdic_buf;
         }
 #endif