diff options
author | Julian Elischer <jrelis@google.com> | 2020-11-11 10:57:32 -0800 |
---|---|---|
committer | gVisor bot <gvisor-bot@google.com> | 2020-11-11 10:59:35 -0800 |
commit | 9c4102896d8ffbe6a90b57e7aca85f912dcadd9c (patch) | |
tree | c6a5bac4968e0fa260ff4bb5a60e5c9d55f2335c /test/benchmarks/tools/sysbench_test.go | |
parent | 792cbc06de41f226f76f55a828dfcfad9b8fb16e (diff) |
Teach netstack how to add options to IPv4 packets
Most packets don't have options but they are an integral part of the
standard. Teaching the ipv4 code how to handle them will simplify future
testing and use. Because Options are so rare it is worth making sure
that the extra work is kept out of the fast path as much as possible.
Prior to this change, all usages of the IHL field of the IPv4Fields/Encode
system set it to the same constant value except in a couple of tests
for bad values. From this change IHL will not be a constant as it will
depend on the size of any Options. Since ipv4.Encode() now handles the
options it becomes a possible source of errors to let the callers set
this value, so remove it entirely and calculate the value from the size
of the Options if present (or not) therefore guaranteeing a correct value.
Fixes #4709
RELNOTES: n/a
PiperOrigin-RevId: 341864765
Diffstat (limited to 'test/benchmarks/tools/sysbench_test.go')
0 files changed, 0 insertions, 0 deletions