From aa742e32fc7ad9644718936be561af60f8040d6f Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Fri, 23 Aug 2019 13:48:03 +0300 Subject: [PATCH] lib-dcrypt: Symbolize maximum OID length --- src/lib-dcrypt/dcrypt-openssl.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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) { -- 2.47.3