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);