diff options
author | 2020-04-08 12:03:32 -0400 | |
---|---|---|
committer | 2020-04-13 15:05:12 +0000 | |
commit | 5e62c84bb7058b58d9f0fa3b5eff9af93c073274 (patch) | |
tree | b3cbd3e3d4955a1f35948e6ddf86870de876b61a /src/vlibmemory/api.h | |
parent | 7f094c2212cf906227ecb06e00f3082d886b32a0 (diff) |
ping: fix buffer allocator error handling
The code sets f->n_vectors = n_to_send, but it can bail out of the
loop if vlib_buffer_copy(...) returns 0.
Need to fix f->n_vectors in the error return path, or we enqueue some
number of 0xfefefefe buffer indices in a debug image or worse in a
production image.
Type: fix
Signed-off-by: Dave Barach <dave@barachs.net>
Change-Id: I2d886266006c6c1c2f9ef8e3b95eb46ac6c0b3df
(cherry picked from commit 8324c55f95dd5ddbf1f5f9c47907204a12e152ef)
Diffstat (limited to 'src/vlibmemory/api.h')
0 files changed, 0 insertions, 0 deletions