summaryrefslogtreecommitdiff
path: root/src/tcp.c
diff options
context:
space:
mode:
authorDaniel Dressler <danieru.dressler@gmail.com>2014-07-25 14:26:44 -0600
committerDaniel Dressler <danieru.dressler@gmail.com>2014-07-25 14:26:44 -0600
commitb40c24dd9f96c1a08b2b84d249d5c0dbb9d4f26e (patch)
tree51a991f3b07160e1e895526400cbeed785d6bfc4 /src/tcp.c
parent51da083e8278c441160fd75a2b1447bbdf07f8b5 (diff)
Make TCP handle full packets taken from msg excess
Diffstat (limited to 'src/tcp.c')
-rw-r--r--src/tcp.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/tcp.c b/src/tcp.c
index 532c32a..726aed3 100644
--- a/src/tcp.c
+++ b/src/tcp.c
@@ -96,10 +96,9 @@ struct http_packet_t *tcp_packet_get(struct tcp_conn_t *tcp,
goto error;
}
- // TODO: fix when packet was pre-filled by msg buffer
size_t want_size = packet_pending_bytes(pkt);
if (want_size == 0)
- goto error;
+ return pkt;
while (want_size != 0 && !msg->is_completed) {
NOTE("TCP: Getting %d bytes", want_size);