stream: don't send EOF to AppLayer too soon

Sending EOF too soon results in the AppLayer cleaning up prematurely.
pull/1247/head
Victor Julien 11 years ago
parent 0bb2b15491
commit 096b85ab68

@ -1919,7 +1919,10 @@ int StreamTcpReassembleHandleSegmentHandleData(ThreadVars *tv, TcpReassemblyThre
if (!(stream->flags & STREAMTCP_STREAM_FLAG_APPPROTO_DETECTION_COMPLETED)) {\
flag |= STREAM_START; \
} \
if (stream->flags & STREAMTCP_STREAM_FLAG_CLOSE_INITIATED) { \
if (ssn->state == TCP_CLOSED) { \
flag |= STREAM_EOF; \
} \
if (p->flags & PKT_PSEUDO_STREAM_END) { \
flag |= STREAM_EOF; \
} \
if ((p)->flowflags & FLOW_PKT_TOSERVER) { \
@ -1937,7 +1940,10 @@ int StreamTcpReassembleHandleSegmentHandleData(ThreadVars *tv, TcpReassemblyThre
if (!(stream->flags & STREAMTCP_STREAM_FLAG_APPPROTO_DETECTION_COMPLETED)) {\
flag |= STREAM_START; \
} \
if (stream->flags & STREAMTCP_STREAM_FLAG_CLOSE_INITIATED) { \
if (ssn->state == TCP_CLOSED) { \
flag |= STREAM_EOF; \
} \
if (p->flags & PKT_PSEUDO_STREAM_END) { \
flag |= STREAM_EOF; \
} \
if ((p)->flowflags & FLOW_PKT_TOSERVER) { \

Loading…
Cancel
Save