Branch | Commit message | Author | Age | ||||
---|---|---|---|---|---|---|---|
master | http_static: fix memory hss_session using after be freed | XiaomingJiang | 10 hours | ||||
stable/2406 | prom: test_prom fix | Matus Fabian | 8 weeks | ||||
stable/2402 | build: update octeon-roc checksum to updated version | Dave Wallace | 8 weeks | ||||
stable/2310 | sr: use correct reply to sr_policy_add_v2 | Vratko Polak | 5 months | ||||
stable/2306 | vpp-swan: fix configuration of policies | Gabriel Oginski | 12 months | ||||
stable/2302 | vlib: reset stop_timer_handle on expired processes | Matthew Smith | 12 months | ||||
stable/2210 | nat: fix nat44 vrf handlers | Daniel Béreš | 18 months | ||||
stable/2206 | misc: VPP 22.06.1 Release Notes | Dave Wallace | 19 months | ||||
stable/2106 | ipsec: fix AES CBC IV generation (CVE-2022-46397) | Benoît Ganne | 20 months | ||||
stable/2101 | ipsec: fix AES CBC IV generation (CVE-2022-46397) | Benoît Ganne | 20 months | ||||
stable/2009 | ipsec: fix AES CBC IV generation (CVE-2022-46397) | Benoît Ganne | 20 months | ||||
stable/2005 | ipsec: fix AES CBC IV generation (CVE-2022-46397) | Benoît Ganne | 20 months | ||||
stable/2001 | ipsec: fix AES CBC IV generation (CVE-2022-46397) | Benoît Ganne | 20 months | ||||
stable/1904 | ipsec: fix AES CBC IV generation (CVE-2022-46397) | Benoît Ganne | 20 months | ||||
stable/1908 | ipsec: fix AES CBC IV generation (CVE-2022-46397) | Benoît Ganne | 20 months | ||||
stable/2110 | ipsec: fix AES CBC IV generation (CVE-2022-46397) | Benoît Ganne | 20 months | ||||
stable/2202 | ipsec: fix AES CBC IV generation (CVE-2022-46397) | Benoît Ganne | 20 months | ||||
stable/1901 | vlib: address vlib_error_t scaling issue | Steven Luong | 5 years | ||||
stable/1807 | Clean up multi-thread barrier-sync hold-down timer | Dave Barach | 5 years | ||||
stable/1810 | mp_safe SW_INTERFACE_DUMP, SW_INTERFACE_DETAILS, SW_INTERFACE_TAG_ADD_DEL, | Steven Luong | 5 years | ||||
stable/1804 | fix packets redirect ineffective on af-packet interface | chenxiang | 6 years | ||||
stable/1801 | fix issue with missing sample_main in sample plugin | Damjan Marion | 6 years | ||||
stable/1710 | l2-flood: fix restore vnet buffer's flags in the replication routine | Steve Shin | 7 years | ||||
stable/1707 | Add replicate DPO header to export list for VPPSB | Neale Ranns | 7 years | ||||
stable/1704 | VPP debug image with worker threads hit assert on adding IP route with traffi... | Neale Ranns | 7 years | ||||
stable/1701 | Fix pretty-printing in "api trace custom-dump" (VPP-683) | Andrew Yourtchenko | 7 years | ||||
stable/1609 | Vhost: Add thread sync while receiving vhost message | Pierre Pfister | 8 years | ||||
stable/1606 | Fix generate-deb-changelog to handle YY.MM release | Ed Warnicke | 8 years | ||||
stable/test | Whitespace probe for CI | Ed Warnicke | 8 years | ||||
Tag | Download | Author | Age | ||||
v24.06 | commit 6e8b350a01... | Andrew Yourtchenko | 3 months | ||||
v24.06-rc2 | commit 55457075d9... | Andrew Yourtchenko | 3 months | ||||
v24.06-rc1 | commit b3304b2b76... | Andrew Yourtchenko | 4 months | ||||
v24.10-rc0 | commit 71e0902454... | Andrew Yourtchenko | 4 months | ||||
v24.02 | commit 455960759b... | Andrew Yourtchenko | 7 months | ||||
v24.02-rc2 | commit 8cbf84dce0... | Andrew Yourtchenko | 7 months | ||||
v24.02-rc1 | commit 3a56e86a73... | Andrew Yourtchenko | 8 months | ||||
v24.06-rc0 | commit 6fb2b3dc72... | Andrew Yourtchenko | 8 months | ||||
v23.10 | commit 7c4027fa5e... | Andrew Yourtchenko | 11 months | ||||
v23.10-rc2 | commit 015a6f7f17... | Andrew Yourtchenko | 11 months | ||||
v23.10-rc1 | commit 14df6fc1ea... | Andrew Yourtchenko | 12 months | ||||
v24.02-rc0 | commit 7419bede7a... | Andrew Yourtchenko | 12 months | ||||
v23.06 | commit 493b8990d1... | Andrew Yourtchenko | 15 months | ||||
v23.06-rc2 | commit 5e6bc730ef... | Andrew Yourtchenko | 15 months | ||||
v23.06-rc1 | commit b60a6477eb... | Andrew Yourtchenko | 16 months | ||||
v23.10-rc0 | commit a7dd04d73b... | Andrew Yourtchenko | 16 months | ||||
v23.02 | commit 5516fc0f3b... | Andrew Yourtchenko | 19 months | ||||
v22.10.1 | commit 57302fe52f... | Dave Wallace | 19 months | ||||
v22.06.1 | commit 1513b381d8... | Dave Wallace | 19 months | ||||
v23.02-rc2 | commit be1b844214... | Andrew Yourtchenko | 20 months | ||||
v23.02-rc1 | commit 42b5a8767c... | Andrew Yourtchenko | 20 months | ||||
v23.06-rc0 | commit 2ebb95228f... | Andrew Yourtchenko | 20 months | ||||
v22.10 | commit 07e0c05e69... | Andrew Yourtchenko | 23 months | ||||
v22.10-rc2 | commit 61bae8a54d... | Andrew Yourtchenko | 23 months | ||||
v22.10-rc1 | commit f845abb5dd... | Andrew Yourtchenko | 2 years | ||||
v23.02-rc0 | commit a2a7a4031b... | Andrew Yourtchenko | 2 years | ||||
v22.06 | commit 0d352a97c5... | Andrew Yourtchenko | 2 years | ||||
v22.06-rc2 | commit ea4bcec987... | Andrew Yourtchenko | 2 years | ||||
v22.06-rc1 | commit 211fa4748c... | Andrew Yourtchenko | 2 years | ||||
v22.10-rc0 | commit e0301eeb7b... | Andrew Yourtchenko | 2 years | ||||
v22.02 | commit 7911f29c51... | Andrew Yourtchenko | 3 years | ||||
v22.02-rc2 | commit 9d2db2eb2e... | Andrew Yourtchenko | 3 years | ||||
v22.02-rc1 | commit 93e5bea2d3... | Andrew Yourtchenko | 3 years | ||||
v22.06-rc0 | commit 017a676654... | Andrew Yourtchenko | 3 years | ||||
v21.10.1 | commit 0385458a56... | Andrew Yourtchenko | 3 years | ||||
v21.10 | commit 0e0384cde9... | Andrew Yourtchenko | 3 years | ||||
v21.10-rc2 | commit c1931b2f09... | Andrew Yourtchenko | 3 years | ||||
v21.10-rc1 | commit fd9d936b3c... | Andrew Yourtchenko | 3 years | ||||
v22.02-rc0 | commit 192c55f2e7... | Andrew Yourtchenko | /*
* Copyright (c) 2015 Cisco and/or its affiliates.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* node.c: srp packet processing
*
* Copyright (c) 2011 Eliot Dresselhaus
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
#include <vlib/vlib.h>
#include <vnet/ip/ip_packet.h> /* for ip_csum_fold */
#include <vnet/srp/srp.h>
srp_main_t srp_main;
typedef struct {
u8 packet_data[32];
} srp_input_trace_t;
static u8 * format_srp_input_trace (u8 * s, va_list * va)
{
CLIB_UNUSED (vlib_main_t * vm) = va_arg (*va, vlib_main_t *);
CLIB_UNUSED (vlib_node_t * node) = va_arg (*va, vlib_node_t *);
srp_input_trace_t * t = va_arg (*va, srp_input_trace_t *);
s = format (s, "%U", format_srp_header, t->packet_data);
return s;
}
typedef enum {
SRP_INPUT_NEXT_ERROR,
SRP_INPUT_NEXT_ETHERNET_INPUT,
SRP_INPUT_NEXT_CONTROL,
SRP_INPUT_N_NEXT,
} srp_input_next_t;
typedef struct {
u8 next_index;
u8 buffer_advance;
u16 error;
} srp_input_disposition_t;
static srp_input_disposition_t srp_input_disposition_by_mode[8] = {
[SRP_MODE_reserved0] = {
.next_index = SRP_INPUT_NEXT_ERROR,
.error = SRP_ERROR_UNKNOWN_MODE,
},
[SRP_MODE_reserved1] = {
.next_index = SRP_INPUT_NEXT_ERROR,
.error = SRP_ERROR_UNKNOWN_MODE,
},
[SRP_MODE_reserved2] = {
.next_index = SRP_INPUT_NEXT_ERROR,
.error = SRP_ERROR_UNKNOWN_MODE,
},
[SRP_MODE_reserved3] = {
.next_index = SRP_INPUT_NEXT_ERROR,
.error = SRP_ERROR_UNKNOWN_MODE,
},
[SRP_MODE_keep_alive] = {
.next_index = SRP_INPUT_NEXT_ERROR,
.error = SRP_ERROR_KEEP_ALIVE_DROPPED,
},
[SRP_MODE_data] = {
.next_index = SRP_INPUT_NEXT_ETHERNET_INPUT,
.buffer_advance = sizeof (srp_header_t),
},
[SRP_MODE_control_pass_to_host] = {
.next_index = SRP_INPUT_NEXT_CONTROL,
},
[SRP_MODE_control_locally_buffered_for_host] = {
.next_index = SRP_INPUT_NEXT_CONTROL,
},
};
static uword
srp_input (vlib_main_tcommit b163bbb748... | Andrew Yourtchenko | 4 years | ||
v19.08.2 | commit ec9ce338f0... | Andrew Yourtchenko | 4 years | ||||
v20.01 | commit fce396738f... | Andrew Yourtchenko | 5 years | ||||
v20.01-rc2 | commit 29acfa2ad5... | Andrew Yourtchenko | 5 years | ||||
v20.01-rc1 | commit c7fe31cfff... | Andrew Yourtchenko | 5 years | ||||
v20.05-rc0 | commit 8ad070e102... | Andrew Yourtchenko | 5 years | ||||
v19.04.4-rc0 | commit dfec10d137... | Dave Wallace | 5 years | ||||
v19.04.3 | commit bdb89b9897... | Dave Wallace | 5 years | ||||
v19.08.1 | commit f4dcae4164... | Andrew Yourtchenko | 5 years | ||||
v19.08 | commit 1c586de48c... | Andrew Yourtchenko | 5 years | ||||
v19.08-rc2 | commit 2f51729bb3... | Andrew Yourtchenko | 5 years | ||||
v19.08-rc1 | commit 23526f78a8... | Andrew Yourtchenko | 5 years | ||||
v20.01-rc0 | commit e41fd65381... | Andrew Yourtchenko | 5 years | ||||
v19.04.2 | commit d95a226047... | Dave Wallace | 5 years | ||||
v19.01.3 | commit bef25c30a1... | Andrew Yourtchenko | 5 years | ||||
v19.04.2-rc0 | commit e4a0f9fdc0... | Dave Wallace | 5 years | ||||
v19.01.3-rc0 | commit 6af8243814... | Dave Wallace | 5 years | ||||
v19.04.1 | commit 1662c9cd23... | Dave Wallace | 5 years | ||||
v19.01.2 | commit fa63602fcb... | Andrew Yourtchenko | 5 years | ||||
v19.01.2-rc0 | commit 67a3e2d130... | Dave Wallace | 5 years | ||||
v19.04.1-rc0 | commit 873b9ed405... | Dave Wallace | 5 years | ||||
v19.04 | commit 3d18a191aa... | Dave Wallace | 5 years | ||||
v19.04-rc2 | commit 0d7332e43f... | Dave Wallace | 5 years | ||||
v19.08-rc0 | commit 40fd1f3dfd... | Dave Wallace | 5 years | ||||
v19.04-rc1 | commit e29b8228a2... | Dave Wallace | 5 years | ||||
v19.01.1 | commit cbd68cb711... | Dave Wallace | 6 years | ||||
v19.01 | commit 67d9475ae3... | Andrew Yourtchenko | 6 years | ||||
v19.01-rc2 | commit 0cb68778ec... | Andrew Yourtchenko | 6 years | ||||
v19.01-rc1 | commit 3e2bc759f4... | Damjan Marion | 6 years | ||||
v19.04-rc0 | commit ef080e1f9b... | Andrew Yourtchenko | 6 years | ||||
v18.10 | commit 3a9a6f72d1... | Marco Varlese | 6 years | ||||
v18.10-rc2 | commit b3aff922ff... | Marco Varlese | 6 years | ||||
v19.01-rc0 | commit 4f611176e9... | Marco Varlese | 6 years | ||||
v18.10-rc1 | commit 90395743d3... | Marco Varlese | 6 years | ||||
v18.07.1 | commit 55fbdb9941... | Ed Warnicke | 6 years | ||||
v18.07 | commit db6d6b3058... | Ed Warnicke | 6 years | ||||
v18.07-rc2 | commit c16a23c596... | Ed Warnicke | 6 years | ||||
v18.10-rc0 | commit 0e6f4d6af4... | Ed Warnicke | 6 years | ||||
v18.07-rc0 | commit 3e21eba4d2... | Ed Warnicke | 6 years | ||||
v18.07-rc1 | commit e400a6d1a5... | Ed Warnicke | 6 years | ||||
v18.01.2 | commit 540b31ac8f... | Dave Wallace | 6 years | ||||
v18.04 | commit ac2b7363f4... | Chris Luke | 6 years | ||||
v18.04-rc2 | commit 18744ee680... | Chris Luke | 6 years | ||||
v18.04-rc1 | commit 7ace56b9d8... | Chris Luke | 6 years | ||||
v18.01.1 | commit f13bac295d... | Dave Wallace | 7 years | ||||
v18.01 | commit 9d21268d0a... | Dave Wallace | 7 years | ||||
v18.01-rc2 | commit bbdfeaebf2... | Dave Wallace | 7 years | ||||
v18.01-rc1 | commit 8c2bacde4f... | Dave Wallace | 7 years | ||||
v18.04-rc0 | commit a3a6ec63d3... | Dave Wallace | 7 years | ||||
v17.10 | commit 116af2170e... | Florin Coras | 7 years | ||||
v17.10-rc2 | commit cf6c343710... | Florin Coras | 7 years | ||||
v18.01-rc0 | commit 75a17ecddc... | Florin Coras | 7 years | ||||
v17.10-rc1 | commit 7ea28045aa... | Florin Coras | 7 years | ||||
v17.07.01 | commit 839fa732c1... | Neale Ranns | 7 years | ||||
v17.07 | commit f4f635e7c0... | Neale Ranns | 7 years | ||||
v17.07-rc2 | commit 01d2b4b13a... | Neale Ranns | 7 years | ||||
v17.10-rc0 | commit cdc74273df... | Neale Ranns | 7 years | ||||
v17.07-rc1 | commit ea89b8cf66... | Neale Ranns | 7 years | ||||
v17.04.2 | commit fc69a97116... | Ole Troan | 7 years | ||||
v17.04.1 | commit 7d68ec6134... | Ole Troan | 7 years | ||||
v17.04 | commit 511ee63cbb... | Ole Troan | 7 years | ||||
v17.04-rc2 | commit 92bcecfdcc... | Ole Troan | 7 years | ||||
v17.07-rc0 | commit 87edd671d7... | Ole Troan | 8 years | ||||
v17.04-rc1 | commit cb92fc6edc... | Ole Troan | 8 years | ||||
v17.01.1 | commit 8099e90346... | Damjan Marion | 8 years | ||||
v17.01 | commit cd111b2228... | Damjan Marion | 8 years | ||||
v17.01-rc2 | commit 235c64f067... | Damjan Marion | 8 years | ||||
v17.04-rc0 | commit 2e70d8b31d... | Damjan Marion | 8 years | ||||
v17.01-rc1 | commit 436b319354... | Damjan Marion | 8 years | ||||
v17.01-rc0 | commit 931be3aca2... | Ed Warnicke | 8 years | ||||
v16.09 | commit 21bc8624f5... | Keith Burns (alagalah) | 8 years | ||||
v16.09-rc2 | commit 08377f8ff7... | Keith Burns (alagalah) | 8 years | ||||
v16.12-rc0 | commit 694265d4f1... | Dave Barach | 8 years | ||||
v16.09-rc1 | commit dbc6e3f0bb... | Dave Barach | 8 years | ||||
v16.06 | commit 693f4358de... | Ed Warnicke | 8 years | ||||
v16.06-rc3 | commit cf6511560e... | Dave Barach | 8 years | ||||
v16.06-rc2 | commit b98a3a87a9... | Dave Barach | 8 years | ||||
v16.09-rc0 | commit 862623da6e... | Ed Warnicke | 8 years | ||||
v16.06-rc1 | commit 826d4f7b1f... | Ed Warnicke | 8 years | ||||
v1.0.0 | commit cb9cadad57... | Ed Warnicke | 9 years |