SIGSEGV from EVP_MAC_CTX_get_mac_size()

James Muir james at openssl.org
Tue Nov 28 03:10:22 UTC 2023


On 2023-11-27 20:35, Hal Murray wrote:
> Thanks.
> 
>> Do you check the return value of EVP_MAC_CTX_get_mac_size()?
> 
> Nope, that's where it is crashing.
> 
> 
>> Note that EVP_MAC_CTX_get_mac_size() does not seem to be called in the
>> back-trace you listed.
> 
> I noticed that and assumed it was some compiler magic.
> 
> Attached is my test program.

I can reproduce the seg-fault using your code (I am working from the 
"master" branch).

Looks like a bug to me.

It is unusual to call EVP_MAC_CTX_get_mac_size() without first calling 
EVP_MAC_init(), but the code should handle that (and return 0, as per 
the documentation).

Would you be able to open an issue for this?

https://github.com/openssl/openssl/issues


More information about the openssl-users mailing list