From 07beadedea9b23d97e41b3090590326c18151c66 Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Thu, 20 Jun 2019 12:18:31 -0700 Subject: tcp: add option to pass opaque to next node Type:feature Change-Id: I0b72954a6ae6a05abe0761cb4f227072863f127b Signed-off-by: Florin Coras --- src/vnet/tcp/tcp_output.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/vnet/tcp/tcp_output.c') diff --git a/src/vnet/tcp/tcp_output.c b/src/vnet/tcp/tcp_output.c index abd674d94be..1adac95731f 100644 --- a/src/vnet/tcp/tcp_output.c +++ b/src/vnet/tcp/tcp_output.c @@ -2063,7 +2063,11 @@ tcp_output_handle_packet (tcp_connection_t * tc0, vlib_buffer_t * b0, } /* If next_index is not drop use it */ - *next0 = tc0->out_next_index ? tc0->out_next_index : *next0; + if (tc0->next_node_index) + { + *next0 = tc0->next_node_index; + vnet_buffer (b0)->tcp.next_node_opaque = tc0->next_node_opaque; + } vnet_buffer (b0)->sw_if_index[VLIB_TX] = tc0->c_fib_index; vnet_buffer (b0)->sw_if_index[VLIB_RX] = 0; -- cgit 1.2.3-korg