Blob Blame History Raw
diff -up libssh2-1.8.0/src/transport.c.diff libssh2-1.8.0/src/transport.c
--- libssh2-1.8.0/src/transport.c.diff	2023-09-20 12:21:55.121219631 -0400
+++ libssh2-1.8.0/src/transport.c	2023-09-20 12:24:26.694051411 -0400
@@ -460,7 +460,7 @@ int _libssh2_transport_read(LIBSSH2_SESS
              * or less (including length, padding length, payload,
              * padding, and MAC.)."
              */
-            if (total_num > LIBSSH2_PACKET_MAXPAYLOAD) {
+            if (total_num > LIBSSH2_PACKET_MAXPAYLOAD || total_num == 0) {
                 return LIBSSH2_ERROR_OUT_OF_BOUNDARY;
             }