Wireshark-commits: [Wireshark-commits] master d44cb24: iso14443: use the correct I-block payload
URL: https://code.wireshark.org/review/gitweb?p=wireshark.git;a=commit;h=d44cb24f1f6668db70baef59f81e7778f4230bf9
Submitter: "Martin Kaiser <wireshark@xxxxxxxxx>"
Changed: branch: master
Repository: wireshark
Commits:
d44cb24 by Martin Kaiser (wireshark@xxxxxxxxx):
iso14443: use the correct I-block payload
When we reassemble I-blocks, we pass the payload to fragment_add_seq_next.
To do so, we use the overall iso14443 tvb, an offset and the payload length
as parameters.
We then call process_reassembled_data to do reassembly. If the I-block was
not fragmented, process_reassembled_data returns the only fragment + the
rest of the packet after this fragment.
This might be a misunderstanding on my part or something to be fixed in the
reassembly routines. For now, we work around this by defining a new tvb for
the data we submit to fragment_add_seq_next.
(I ran into a similar issue years ago for DVB-CI. Add a comment about this.
If it turns out that there's a better way to fix this, we should be fixing
both dissectors.)
Change-Id: Id83ab152529a5150669df3099df6f60be7a3a723
Reviewed-on: https://code.wireshark.org/review/33355
Petri-Dish: Martin Kaiser <wireshark@xxxxxxxxx>
Tested-by: Petri Dish Buildbot
Petri-Dish: Anders Broman <a.broman58@xxxxxxxxx>
Reviewed-by: Martin Kaiser <wireshark@xxxxxxxxx>
Actions performed:
from 78a106d Fix handling of headers in body part.
add d44cb24 iso14443: use the correct I-block payload
Summary of changes:
epan/dissectors/packet-iso14443.c | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)