]> The Tcpdump Group git mirrors - tcpdump/commit
Update ND_BYTES_AVAILABLE_AFTER() macro for better accuracy
authorFrancois-Xavier Le Bail <[email protected]>
Mon, 5 Jun 2023 17:50:11 +0000 (19:50 +0200)
committerFrancois-Xavier Le Bail <[email protected]>
Tue, 13 Jun 2023 19:02:40 +0000 (21:02 +0200)
commit34de79d300ae4f0f2ec59ca9239c3b85192a7176
tree091c43b8fabd346b129595108b28b666430f4c23
parent1de7ca1bece680d168b8ee6e3bf61ce683857301
Update ND_BYTES_AVAILABLE_AFTER() macro for better accuracy

With this change the number of bytes available in the captured data
given by the macro is 0 when the argument is greater than or equal
to ndo_snapend or less than ndo_packetp (e.g. pointer underflow).

i.e.:
If p is like p3, the macro gives 0.
If p is like p1, the macro gives 0.

|------------------|-----------------------|-----------------|
      p1  <   ndo_packetp  <=  p2  <  ndo_snapend   <=   p3

Update the ascii_print(), hex_and_ascii_print_with_offset() and
hex_print_with_offset() functions accordingly.

This is a follow-up to 07a7f33ba3ff346b9ce31772645a06980baca907.

(cherry picked from commit 0d4083ee8687a9f6578e26a1407bd9f2a9d27885)
netdissect.h
print-ascii.c