Comment # 6
on bug 9896
from Hadriel Kaplan
Also, I don't believe returning the missing number of bytes does anything.
See bug 9851.
Just setting the pinfo.desegment_offset and pinfo.desegment_len appropriately
is all you can do.
Your script looks a little odd because it tries to do a partial dissection -
i.e., it tries to pick up where it left off last time, instead of starting from
buffer offset 0 each time, and just setting desegment_len to what more it
needs.
from README.developer:
If the dissector discovers that the end of the tvbuff does /not/ coincide with
the end of a PDU, (ie, there is half of a PDU at the end of the tvbuff), it can
indicate this to the parent dissector, by updating the pinfo struct. The
desegment_offset field is the offset in the tvbuff at which the dissector will
continue processing when next called. The desegment_len field should contain
the estimated number of additional bytes required for completing the PDU. Next
time your dissect_PROTO is called, it will be passed a tvbuff composed of the
end of the data from the previous tvbuff together with desegment_len more
bytes.
You are receiving this mail because:
- You are watching all bug changes.