From: Ana María Martínez Gómez Date: Fri, 22 Jun 2018 22:01:17 +0000 (+0200) Subject: Support directories with "." in x509_load_serial() X-Git-Tag: OpenSSL_1_1_1-pre9~241 X-Git-Url: https://git.librecmc.org/?p=oweals%2Fopenssl.git;a=commitdiff_plain;h=f223e8fd1c89d0e47e2acafe14d7f3a4e8a05742 Support directories with "." in x509_load_serial() Use `strrchr` to get a pointer to the last occurrence of `.` in the path string, instead of the first one with `strchr`. This prevent the path to be wrongly split if it contains several `.`, and not only the one for the extension. Fixes https://github.com/openssl/openssl/issues/6489. CLA: trivial Reviewed-by: Tim Hudson Reviewed-by: Matthias St. Pierre (Merged from https://github.com/openssl/openssl/pull/6566) --- diff --git a/apps/x509.c b/apps/x509.c index 1136642552..d40960c0b9 100644 --- a/apps/x509.c +++ b/apps/x509.c @@ -916,7 +916,7 @@ static ASN1_INTEGER *x509_load_serial(const char *CAfile, BIGNUM *serial = NULL; if (serialfile == NULL) { - const char *p = strchr(CAfile, '.'); + const char *p = strrchr(CAfile, '.'); size_t len = p != NULL ? (size_t)(p - CAfile) : strlen(CAfile); buf = app_malloc(len + sizeof(POSTFIX), "serial# buffer");