This patch is a result of running the following commads:
$ for i in `git ls-files '*.c' '*.h' '*.c.in' '*.h.in'`; do \
echo -- "$i"; clang-format-21 --style=file:.clang-format -i "$i"; \
done
$ git checkout crypto/asn1/charmap.h crypto/bn/bn_prime.h \
crypto/conf/conf_def.h crypto/objects/obj_dat.h \
crypto/objects/obj_xref.h include/openssl/obj_mac.h
Release: yes
Fixes: f22fa1928434 "pkcs7: fix NULL contents dereference in PKCS7_ctrl"
Fixes: 65940a0bb62f "Disable DLL detach handlers on cygwin"
Fixes: d0abfd1844c0 "NonStop: reset hpns_connect_attempt at call start and on success"
Fixes: 19854b5adf36 "Fix error handling in SSL_CTX_add_session"
Signed-off-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.foundation>
Reviewed-by: David von Oheimb <david.von.oheimb@siemens.com>
MergeDate: Mon Mar 23 19:19:10 2026
(Merged from https://github.com/openssl/openssl/pull/30540)
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
-# ifndef __CYGWIN__
+#ifndef __CYGWIN__
OPENSSL_thread_stop();
-# endif
+#endif
break;
case DLL_PROCESS_DETACH:
#if defined(OSSL_DLLMAIN_DESTRUCTOR)
case PKCS7_OP_GET_DETACHED_SIGNATURE:
if (nid == NID_pkcs7_signed) {
if (p7->d.sign == NULL || p7->d.sign->contents == NULL
- || p7->d.sign->contents->d.ptr == NULL)
+ || p7->d.sign->contents->d.ptr == NULL)
ret = 1;
else
ret = 0;
#endif /* defined(OPENSSL_SYS_HPNS) */
-
int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes)
{
FILE *fp = NULL;
for (;;) {
if (connect(fd, (struct sockaddr *)&addr, i) == 0)
break;
-# ifdef EISCONN
+#ifdef EISCONN
if (errno == EISCONN)
break;
#endif
init();
break;
case DLL_PROCESS_DETACH:
-# ifndef __CYGWIN__
+#ifndef __CYGWIN__
cleanup();
-# endif
+#endif
break;
default:
break;
* would free the get_sess_val, causing a use-after-free error.
*/
if (!TEST_true(CRYPTO_GET_REF(&get_sess_val->references, &references))
- || !TEST_int_ge(references, 2))
+ || !TEST_int_ge(references, 2))
goto end;
sess = SSL_get1_session(clientssl);
if (!TEST_ptr(sess))