Make sure that when running echo server over UDP with test-bytes
enabled, we're getting at least the buffer offset and some data.
Type: fix
Fixes:
84d52285afd1b478d616026a3d63a714abb29f13
Change-Id: I9375e00a76caa9d043f0b5531169fb6f2ca07db7
Signed-off-by: Semir Sionek <[email protected]>
es->byte_index += actual_transfer;
}
else
- es_test_bytes ((wrk->rx_buf + sizeof (u32)),
- actual_transfer - sizeof (u32), *(u32 *) wrk->rx_buf);
+ {
+ /* Sanity check, in case of a broken dgram */
+ if (actual_transfer < sizeof (u32) + 1)
+ return 0;
+ es_test_bytes ((wrk->rx_buf + sizeof (u32)),
+ actual_transfer - sizeof (u32), *(u32 *) wrk->rx_buf);
+ }
}
/*