buffers: protect against bad thread indices 27/36427/2
authorJon Loeliger <jdl@netgate.com>
Mon, 13 Jun 2022 15:39:32 +0000 (10:39 -0500)
committerMatthew Smith <mgsmith@netgate.com>
Fri, 1 Jul 2022 14:11:10 +0000 (14:11 +0000)
commitf8631ce7e8886136b4543a7926ffdf1bc760fb11
treefa82fa659b74a7b33c8282e0a442078ab2e2860f
parentb52bd3a23a376dfcdc7f1bff5956f1f663c35a42
buffers: protect against bad thread indices

There is a very rare bug in NAT processing that yeilds a thread
index of ~0.  When this happens, vlib_get_frame_queue_elt()
suffers a segfault and VPP quits.  Prevent an outright fault
by dropping the packet instead.

Type: fix
Signed-off-by: Jon Loeliger <jdl@netgate.com>
Change-Id: I48c7a268925bb821ea15e58db5d4bfb211c40c09
src/vlib/buffer_funcs.c