From: Aki Tuomi Date: Fri, 23 Aug 2019 10:48:03 +0000 (+0300) Subject: lib-dcrypt: Symbolize maximum OID length X-Git-Tag: 2.3.8~65 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b4f08e0600a916ad726913da58c1bf745949a95c;p=thirdparty%2Fdovecot%2Fcore.git lib-dcrypt: Symbolize maximum OID length --- diff --git a/src/lib-dcrypt/dcrypt-openssl.c b/src/lib-dcrypt/dcrypt-openssl.c index 5d8877f4c7..ece4cfb443 100644 --- a/src/lib-dcrypt/dcrypt-openssl.c +++ b/src/lib-dcrypt/dcrypt-openssl.c @@ -94,6 +94,9 @@ STMT_START { HMAC_CTX_free(ctx); (ctx) = NULL; } STMT_END #endif +/* openssl manual says this is OK */ +#define OID_TEXT_MAX_LEN 80 + struct dcrypt_context_symmetric { pool_t pool; const EVP_CIPHER *cipher; @@ -1643,7 +1646,7 @@ dcrypt_openssl_store_private_key_dovecot(struct dcrypt_private_key *key, size_t dest_used = buffer_get_used_size(destination); const char *cipher2 = NULL; EVP_PKEY *pkey = key->key; - char objtxt[80]; /* openssl manual says this is OK */ + char objtxt[OID_TEXT_MAX_LEN]; ASN1_OBJECT *obj; if (EVP_PKEY_base_id(pkey) == EVP_PKEY_EC) {