I'm an Ubuntu Developer, and we're currently transitioning to OpenSSL 4. Currently, ipmiutil fails to build with OpenSSL 4 (Launchpad bug), failing with errors error: storage size of 'ctx' isn't known involving the struct EVP_CIPHER_CTX . It looks like this is an opaque type since OpenSSL 1.1, and that there is already an alternative path (enabled by the "SSL11" define) which allocates it on the heap instead of stack. It seems to just need a modification to configure.ac to ensure that "SSL11" is defined for OpenSSL 4, not only for OpenSSL 3 or 1.1. I've attached a patch which makes this change, and with this I confirmed it successfully builds against OpenSSL 4 on Ubuntu.
Brent,
Thank you for your input and your independent verification. I will apply the patch as you indicated.