From: Matt Caswell Date: Fri, 28 Feb 2025 11:52:08 +0000 (+0000) Subject: Fix a compilation failure in AIX X-Git-Tag: openssl-3.5.0-alpha1~18 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5eb55ad8a70ef948432ba17e0985c7b4d3b13c25;p=thirdparty%2Fopenssl.git Fix a compilation failure in AIX AIX (at least for 7.1) defines some macros for "events" and "revents" which interferes with our own use of these names. Fixes #24236 Reviewed-by: Neil Horman Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/26933) --- diff --git a/ssl/rio/poll_immediate.c b/ssl/rio/poll_immediate.c index 38afaf51572..cfdfa13674a 100644 --- a/ssl/rio/poll_immediate.c +++ b/ssl/rio/poll_immediate.c @@ -15,6 +15,16 @@ #include "../ssl_local.h" #include "poll_builder.h" +#if defined(_AIX) +/* + * Some versions of AIX define macros for events and revents for use when + * accessing pollfd structures (see Github issue #24236). That interferes + * with our use of these names here. We simply undef them. + */ +# undef revents +# undef events +#endif + #define ITEM_N(items, stride, n) \ (*(SSL_POLL_ITEM *)((char *)(items) + (n)*(stride)))