ip: fix udp/tcp checksum corner cases 83/21883/1
authorDave Barach <[email protected]>
Wed, 4 Sep 2019 16:09:32 +0000 (12:09 -0400)
committerJohn Lo <[email protected]>
Sat, 7 Sep 2019 03:49:39 +0000 (03:49 +0000)
commit157f1cd34952759fd8c35976e68c9885537168ad
treed62ccb0e2b59df907cc557fd25c53d33aafbd224
parent623a1b7053424b539a51faf866ab839d3da3f45b
ip: fix udp/tcp checksum corner cases

When checksumming chained buffers with odd lengths: insert a
NULL byte, or the calculation fails.

Type: fix

Signed-off-by: Dave Barach <[email protected]>
Signed-off-by: John Lo <[email protected]>
Change-Id: I380f7c42897bdb28c8c29aa1c4cdaaa849cc9ecc
(cherry picked from commit c4abafd83df38051765352785b146277734701f4)
13 files changed:
extras/oddbuf/setup.oddbuf [new file with mode: 0644]
src/plugins/oddbuf/CMakeLists.txt [new file with mode: 0644]
src/plugins/oddbuf/node.c [new file with mode: 0644]
src/plugins/oddbuf/oddbuf.api [new file with mode: 0644]
src/plugins/oddbuf/oddbuf.c [new file with mode: 0644]
src/plugins/oddbuf/oddbuf.h [new file with mode: 0644]
src/plugins/oddbuf/oddbuf_all_api_h.h [new file with mode: 0644]
src/plugins/oddbuf/oddbuf_msg_enum.h [new file with mode: 0644]
src/plugins/oddbuf/oddbuf_periodic.c [new file with mode: 0644]
src/plugins/oddbuf/oddbuf_test.c [new file with mode: 0644]
src/vlib/cli.c
src/vnet/ip/ip4_forward.c
src/vnet/ip/ip6_forward.c