From: Michael Brown Date: Thu, 1 Feb 2007 07:18:56 +0000 (+0000) Subject: Don't pass through zero-length requests X-Git-Tag: v0.9.3~462 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2c671679299ad472d54cd33a8c16d4355ede982b;p=thirdparty%2Fipxe.git Don't pass through zero-length requests --- diff --git a/src/net/stream.c b/src/net/stream.c index bf49bb9e1..86fb3066b 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;