Squashed commit of the following:
commit
9ac10d66c206a949d9e7713bffd23ce14f65ef80
Author: Silviu Minut <sminut@cisco.com>
Date: Tue Oct 22 11:41:56 2019 -0400
stream: change int16_t to uint16_t in the signature of TcpReassembler::add_reassembly_segment().
Do not use tsn->next->c_len when setting PKT_PDU_TAIL in TcpReassembler::flush_data_segments().
virtual int insert_full_overlap(TcpReassemblerState&) = 0;
virtual int add_reassembly_segment(
- TcpReassemblerState&, TcpSegmentDescriptor&, int16_t, uint32_t,
+ TcpReassemblerState&, TcpSegmentDescriptor&, uint16_t, uint32_t,
uint32_t, uint32_t, TcpSegmentNode*) = 0;
virtual int dup_reassembly_segment(TcpReassemblerState&, TcpSegmentNode*, TcpSegmentNode**) = 0;
};
#endif
-
}
int TcpReassembler::add_reassembly_segment(
- TcpReassemblerState& trs, TcpSegmentDescriptor& tsd, int16_t len, uint32_t slide,
+ TcpReassemblerState& trs, TcpSegmentDescriptor& tsd, uint16_t len, uint32_t slide,
uint32_t trunc_len, uint32_t seq, TcpSegmentNode* left)
{
const int32_t new_size = len - slide - trunc_len;
if ( !tsn->next or (bytes_to_copy < tsn->c_len) or
SEQ_EQ(tsn->c_seq + bytes_to_copy, to_seq) or
- (total_flushed + tsn->c_len + tsn->next->c_len >
- trs.tracker->splitter->get_max_pdu()) )
+ (total_flushed + tsn->c_len > trs.tracker->splitter->get_max_pdu()) )
{
flags |= PKT_PDU_TAIL;
}
break;
}
- if ( ( sb.data || !trs.sos.seglist.cur_rseg ) or
- ( ( total_flushed + trs.sos.seglist.cur_rseg->c_len ) >
- trs.tracker->splitter->get_max_pdu() ) )
+ if ( sb.data || !trs.sos.seglist.cur_rseg )
break;
}
return rc;
}
-
TcpReassembler() = default;
int add_reassembly_segment(
- TcpReassemblerState&, TcpSegmentDescriptor&, int16_t len, uint32_t slide,
+ TcpReassemblerState&, TcpSegmentDescriptor&, uint16_t len, uint32_t slide,
uint32_t trunc, uint32_t seq, TcpSegmentNode* left) override;
int dup_reassembly_segment(
};
#endif
-