Skip to content

Bug #703 #844 PR #846: optionally fix packet header length --fixhdrlen#861

Merged
fklassen merged 15 commits into4.5.0from
Bug_703_844_PR_846_optionally_fix_pkt_hdr_len
Jun 2, 2024
Merged

Bug #703 #844 PR #846: optionally fix packet header length --fixhdrlen#861
fklassen merged 15 commits into4.5.0from
Bug_703_844_PR_846_optionally_fix_pkt_hdr_len

Conversation

@fklassen
Copy link
Copy Markdown
Member

@fklassen fklassen commented Jun 1, 2024

No description provided.

ChuckCottrill and others added 11 commits January 31, 2024 17:16
Add option to turn on/off fix packet header length
added to control action on packet length changes

Verification

```
~/git/tcpreplay/build Bug_703_844_PR_846_optionally_fix_pkt_hdr_len* ⇡
❯ src/tcprewrite --cachefile=pcaps/pcap.cache \
    --infile=pcaps/cap-original-packet-3.pcap \
    --outfile=pcaps/cap-4.5.0-packet-out.pcap \
    --endpoints=10.200.1.1:10.200.1.2
Warning in ../../src/tcprewrite.c:post_args() line 231:
pcaps/cap-original-packet-3.pcap was captured using a snaplen of 1514 bytes.  This may mean you have truncated packets.
~/git/tcpreplay/build Bug_703_844_PR_846_optionally_fix_pkt_hdr_len* ⇡
❯ diff pcaps/cap-4.4.0-packet-3.pcap pcaps/cap-4.5.0-packet-out.pcap
~/git/tcpreplay/build Bug_703_844_PR_846_optionally_fix_pkt_hdr_len* ⇡
❯
```
@fklassen fklassen self-assigned this Jun 1, 2024
fklassen added 4 commits June 1, 2024 16:49
Triggers when attempting a checksum update but packet length does not match header length.

Example:

```
tcprewrite -i test.pcap -o test2.rewrite_1ttl --ttl=58
Warning: skipping packet 11 because caplen 122 minus L2 length 22 does not equal IPv4 header length 255. Consider option '--fixhdrlen'.
Warning: skipping packet 12 because caplen 114 minus L2 length 14 does not equal IPv4 header length 84. Consider option '--fixhdrlen'.
Warning: skipping packet 14 because caplen 60 minus L2 length 14 does not equal IPv4 header length 28. Consider option '--fixhdrlen'.
Warning: skipping packet 15 because caplen 60 minus L2 length 14 does not equal IPv4 header length 28. Consider option '--fixhdrlen'.
Warning: skipping packet 16 because caplen 60 minus L2 length 14 does not equal IPv4 header length 28. Consider option '--fixhdrlen'.
```
Required to run tests on older bigendian machine.

Also fix a usec to nsec conversion bug.
include tests for --fixhdrlen option
@fklassen fklassen merged commit eaf2622 into 4.5.0 Jun 2, 2024
@fklassen fklassen deleted the Bug_703_844_PR_846_optionally_fix_pkt_hdr_len branch July 4, 2025 22:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

No open projects
Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants