Fixed undefined behavior in ssl_read if buf parameter is NULL.

Signed-off-by: Ashley Duncan <ashes.man@gmail.com>
diff --git a/library/ssl_msg.c b/library/ssl_msg.c
index a38e764..8d35c9c 100644
--- a/library/ssl_msg.c
+++ b/library/ssl_msg.c
@@ -5429,8 +5429,10 @@
     n = (len < ssl->in_msglen)
         ? len : ssl->in_msglen;
 
-    memcpy(buf, ssl->in_offt, n);
-    ssl->in_msglen -= n;
+    if (buf) {
+        memcpy(buf, ssl->in_offt, n);
+        ssl->in_msglen -= n;
+    }
 
     /* Zeroising the plaintext buffer to erase unused application data
        from the memory. */