From: Dmitry-Me Date: Wed, 10 Feb 2016 06:37:52 +0000 (+0300) Subject: GH643: Cleanup header analysis X-Git-Tag: OpenSSL_1_1_0-pre3~37 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=33a6d5a0e565e08758bcb6af456ec657c3a7a76a;p=oweals%2Fopenssl.git GH643: Cleanup header analysis Signed-off-by: Rich Salz Reviewed-by: Kurt Roeckx --- diff --git a/crypto/pem/pem_lib.c b/crypto/pem/pem_lib.c index eb03acce10..a75d9acf03 100644 --- a/crypto/pem/pem_lib.c +++ b/crypto/pem/pem_lib.c @@ -488,7 +488,7 @@ int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *plen, int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher) { const EVP_CIPHER *enc = NULL; - char *p, c; + char *dekinfostart, c; char **header_pp = &header; cipher->cipher = NULL; @@ -521,7 +521,7 @@ int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher) } header += 10; - p = header; + dekinfostart = header; for (;;) { c = *header; #ifndef CHARSET_EBCDIC @@ -535,9 +535,8 @@ int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher) header++; } *header = '\0'; - cipher->cipher = enc = EVP_get_cipherbyname(p); + cipher->cipher = enc = EVP_get_cipherbyname(dekinfostart); *header = c; - header++; if (enc == NULL) { PEMerr(PEM_F_PEM_GET_EVP_CIPHER_INFO, PEM_R_UNSUPPORTED_ENCRYPTION);