forked from osmocom/wireshark
As suggested by Didier in https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=3055 :
Apply rev 25869 to some more dissectors. svn path=/trunk/; revision=36333
This commit is contained in:
parent
cc6fc23812
commit
38b9f1cfbd
|
@ -189,14 +189,16 @@ NXT_BYTE: while (bytes_remaining) {
|
|||
if(fcip_desegment && pinfo->can_desegment) {
|
||||
/*
|
||||
* This frame doesn't have all of the data for
|
||||
* this message, but we can do reassembly on it.
|
||||
* the message header, but we can do reassembly on it.
|
||||
*
|
||||
* Tell the TCP dissector where the data for this
|
||||
* message starts in the data it handed us, and
|
||||
* how many more bytes we need, and return.
|
||||
* message starts in the data it handed us, and that we need
|
||||
* "some more data." Don't tell it exactly how many bytes
|
||||
* we need because if/when we ask for even more (after the
|
||||
* header) that will break reassembly.
|
||||
*/
|
||||
pinfo->desegment_offset = offset;
|
||||
pinfo->desegment_len = FCIP_ENCAP_HEADER_LEN;
|
||||
pinfo->desegment_len = DESEGMENT_ONE_MORE_SEGMENT;
|
||||
return -2;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1696,11 +1696,11 @@ dissect_iscsi(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gboolean chec
|
|||
iscsi_session_t *iscsi_session=NULL;
|
||||
guint8 opcode, tmpbyte;
|
||||
|
||||
if (available_bytes < 48 ){
|
||||
if (available_bytes < 48) {
|
||||
/* heuristic already rejected the packet if size < 48,
|
||||
assume it's an iscsi packet with a segmented header */
|
||||
pinfo->desegment_offset = offset;
|
||||
pinfo->desegment_len = 48 - available_bytes;
|
||||
pinfo->desegment_len = DESEGMENT_ONE_MORE_SEGMENT;
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
|
|
@ -2922,13 +2922,14 @@ dissect_ldp_tcp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|||
*/
|
||||
if (length_remaining < 4) {
|
||||
/*
|
||||
* Yes. Tell the TCP dissector where
|
||||
* the data for this message starts in
|
||||
* the data it handed us, and how many
|
||||
* more bytes we need, and return.
|
||||
* Yes. Tell the TCP dissector where the data for this message
|
||||
* starts in the data it handed us and that we need "some more
|
||||
* data." Don't tell it exactly how many bytes we need because
|
||||
* if/when we ask for even more (after the header) that will
|
||||
* break reassembly.
|
||||
*/
|
||||
pinfo->desegment_offset = offset;
|
||||
pinfo->desegment_len = 4 - length_remaining;
|
||||
pinfo->desegment_len = DESEGMENT_ONE_MORE_SEGMENT;
|
||||
return -((gint32) pinfo->desegment_len);
|
||||
}
|
||||
}
|
||||
|
@ -2955,8 +2956,7 @@ dissect_ldp_tcp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|||
* need, and return.
|
||||
*/
|
||||
pinfo->desegment_offset = offset;
|
||||
pinfo->desegment_len =
|
||||
(plen + 4) - length_remaining;
|
||||
pinfo->desegment_len = (plen + 4) - length_remaining;
|
||||
return -((gint32) pinfo->desegment_len);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue