diff --git a/src/SSLSocket.c b/src/SSLSocket.c index 75a1091c..c5aca72e 100644 --- a/src/SSLSocket.c +++ b/src/SSLSocket.c @@ -914,7 +914,8 @@ char *SSLSocket_getdata(SSL* ssl, SOCKET socket, size_t bytes, size_t* actual_le goto exit; } - buf = SocketBuffer_getQueuedData(socket, bytes, actual_len); + if ((buf = SocketBuffer_getQueuedData(socket, bytes, actual_len)) == NULL) + goto exit; if (*actual_len != bytes) {