From b28977d49afc7a6ea7cd4e992f8618c2e5dc7182 Mon Sep 17 00:00:00 2001 From: icy17 <1061499390@qq.com> Date: Tue, 24 Oct 2023 11:33:42 +0800 Subject: [PATCH] fix nullptr deref --- src/Mayaqua/Encrypt.c | 4 ++++ src/Mayaqua/Network.c | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Mayaqua/Encrypt.c b/src/Mayaqua/Encrypt.c index fed18bdbd..4b30488f9 100644 --- a/src/Mayaqua/Encrypt.c +++ b/src/Mayaqua/Encrypt.c @@ -775,6 +775,10 @@ BUF *BigNumToBuf(const BIGNUM *bn) size = BN_num_bytes(bn); tmp = ZeroMalloc(size); + if (tmp == NULL) + { + return NULL; + } BN_bn2bin(bn, tmp); b = NewBuf(); diff --git a/src/Mayaqua/Network.c b/src/Mayaqua/Network.c index b170d130c..4d3c70527 100644 --- a/src/Mayaqua/Network.c +++ b/src/Mayaqua/Network.c @@ -5803,7 +5803,10 @@ SSL_PIPE *NewSslPipeEx3(bool server_mode, X *x, K *k, LIST *chain, DH_CTX *dh, b #endif ssl = SSL_new(ssl_ctx); - + if (ssl == NULL) + { + return NULL; + } SSL_set_ex_data(ssl, GetSslClientCertIndex(), clientcert); } Unlock(openssl_lock);