trafgen: fix checksumming in trafgen example config
commit1f229a105e82ce5327035f9ff04f2e55001ed2f8
authorDaniel Borkmann <dborkman@redhat.com>
Sat, 15 Jun 2013 13:52:23 +0000 (15 15:52 +0200)
committerDaniel Borkmann <dborkman@redhat.com>
Sat, 15 Jun 2013 13:52:23 +0000 (15 15:52 +0200)
tree77e228f1abed9dd1e48651be76fdf7ad9b8bf15e
parent16e12faa29c0b86ea44956a193db4675fbf83ecb
trafgen: fix checksumming in trafgen example config

Took quite a while to git bisect the cause for the wrong TCP checksum
in the -e example. It turned out that commit bf43e1993c7037 ("trafgen:
lexer: return original string if no shellcode") "broke" it, since
before that commit the TCP checksum from -e example was correct and
afterwards not anymore. Well, it didn't break it. What was happening
here is that with this fix above, the packet got 1 byte longer since
the first character of the example string is not omitted anymore,
therefore the checksum got wrong. Fix this by fixing the IP total
length of the packet in the -e and man page example. The UDP example
from the man page still works well if csumudp() is used, so not
affected of this.

Signed-off-by: Daniel Borkmann <dborkman@redhat.com>
trafgen.8
trafgen.c