diff --git a/src/app-layer-htp.c b/src/app-layer-htp.c index 2c5c6c6b8f..378fd515cb 100644 --- a/src/app-layer-htp.c +++ b/src/app-layer-htp.c @@ -212,12 +212,12 @@ static int HTPHandleResponseData(Flow *f, void *htp_state, if (r == STREAM_STATE_ERROR) { if (hstate->connp->last_error != NULL) { - SCLogError(SC_ALPARSER_ERR, "Error in parsing HTTP server request: " + SCLogError(SC_ALPARSER_ERR, "Error in parsing HTTP server response: " "[%"PRId32"] [%s] [%"PRId32"] %s", hstate->connp->last_error->level, hstate->connp->last_error->file, hstate->connp->last_error->line, hstate->connp->last_error->msg); } else { - SCLogError(SC_ALPARSER_ERR, "Error in parsing HTTP server request"); + SCLogError(SC_ALPARSER_ERR, "Error in parsing HTTP server response"); } hstate->flags = HTP_FLAG_STATE_ERROR; ret = -1; diff --git a/src/stream-tcp-reassemble.c b/src/stream-tcp-reassemble.c index 65800d3253..f5872e07c5 100644 --- a/src/stream-tcp-reassemble.c +++ b/src/stream-tcp-reassemble.c @@ -580,8 +580,7 @@ static int HandleSegmentStartsBeforeListSegment(TcpStream *stream, if (SEQ_GT(list_seg->seq, (list_seg->prev->seq + list_seg->prev->payload_len))) { - packet_length = list_seg->payload_len + (list_seg->seq - - (list_seg->prev->seq + list_seg->prev->payload_len)); + packet_length = list_seg->payload_len + (list_seg->seq - seg->seq); TcpSegment *new_seg = StreamTcpGetSegment(packet_length); if (new_seg == NULL) { @@ -600,18 +599,16 @@ static int HandleSegmentStartsBeforeListSegment(TcpStream *stream, } else { new_seg->seq = seg->seq; } - SCLogDebug("new_seg->seq %"PRIu32"",new_seg->seq); + SCLogDebug("new_seg->seq %"PRIu32" and new->payload_len " + "%" PRIu16"", new_seg->seq, new_seg->payload_len); new_seg->next = list_seg->next; new_seg->prev = list_seg->prev; StreamTcpSegmentDataCopy(new_seg, list_seg); - uint16_t copy_len = (uint16_t) (list_seg->seq - - (list_seg->prev->seq + - list_seg->prev->payload_len)); + uint16_t copy_len = (uint16_t) (list_seg->seq - seg->seq); SCLogDebug("copy_len %" PRIu32 " (%" PRIu32 " - %" PRIu32 ")", - copy_len, list_seg->seq, (list_seg->prev->seq + - list_seg->prev->payload_len)); + copy_len, list_seg->seq, seg->seq); StreamTcpSegmentDataReplace(new_seg, seg, (list_seg->prev->seq + list_seg->prev->payload_len), copy_len); @@ -662,7 +659,8 @@ static int HandleSegmentStartsBeforeListSegment(TcpStream *stream, } else { new_seg->seq = seg->seq; } - SCLogDebug("new_seg->seq %"PRIu32"", new_seg->seq); + SCLogDebug("new_seg->seq %"PRIu32" and new->payload_len " + "%" PRIu16"", new_seg->seq, new_seg->payload_len); new_seg->next = list_seg->next; new_seg->prev = list_seg->prev;