dpif-netdev: Tolerate undersized packets.
authorBen Pfaff <blp@nicira.com>
Tue, 10 Aug 2010 18:38:55 +0000 (11:38 -0700)
committerBen Pfaff <blp@nicira.com>
Tue, 10 Aug 2010 18:40:57 +0000 (11:40 -0700)
commit1805876e50b89816581dac16d7283bd130b84c72
treebca6f461613cb38868f2265612ca5e087222f88e
parent50f06e1642e246bb9969035c9e3db7c44e7b95e0
dpif-netdev: Tolerate undersized packets.

Actions that modify packets need to tolerate packets that are too small.
Most of the actions already implicitly do this check, since they check for
appropriate values in the flow key that would only be there if the
corresponding data was present.  But actions to modify the Ethernet header
didn't have a guarantee that the packet was at least 14 bytes long, and
actions to modify the VLAN didn't have such a guarantee either, so this
adds appropriate checks.

Problem found by code inspection.
lib/dpif-netdev.c