From 2c671679299ad472d54cd33a8c16d4355ede982b Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Thu, 1 Feb 2007 07:18:56 +0000 Subject: [PATCH] Don't pass through zero-length requests --- src/net/stream.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/net/stream.c b/src/net/stream.c index bf49bb9e..86fb3066 100644 --- a/src/net/stream.c +++ b/src/net/stream.c @@ -156,6 +156,10 @@ void stream_acked ( struct stream_connection *conn, size_t len ) { return; } + /* Ignore zero-length blocks */ + if ( len == 0 ) + return; + /* Hand off to application */ if ( app->op->acked ) app->op->acked ( app, len ); @@ -181,6 +185,10 @@ void stream_newdata ( struct stream_connection *conn, return; } + /* Ignore zero-length blocks */ + if ( len == 0 ) + return; + /* Hand off to application */ if ( app->op->newdata ) app->op->newdata ( app, data, len ); @@ -297,6 +305,10 @@ int stream_send ( struct stream_application *app, return -ENOTCONN; } + /* Ignore zero-length blocks */ + if ( len == 0 ) + return 0; + /* Hand off to connection */ if ( ! conn->op->send ) return -ENOTSUP;