From: Pim van Pelt Date: Tue, 10 Aug 2021 21:44:44 +0000 (+0200) Subject: ip: Fix crash in ip address add on sub-int without exact-match X-Git-Tag: v22.02-rc0~124 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=76b19ceafcf892b56a679d3d7fe5c6f4b93f7de7;hp=76b19ceafcf892b56a679d3d7fe5c6f4b93f7de7;p=vpp.git ip: Fix crash in ip address add on sub-int without exact-match Type: fix Creating a sub-int without exact-match set, and subsequently adding an IPv4 or IPv6 address will crash VPP. This fix catches this situation and refuses to allow the caller to add an IPv4 or IPv6 address on an ethernet sub-int that does not have exact-match set. TESTED: Before this change, the following crashes VPP: ``` DBGvpp# cre sub TenGigabitEthernet3/0/0 1 dot1q 10 TenGigabitEthernet3/0/0.1 DBGvpp# set interface ip address TenGigabitEthernet3/0/0.1 2001:db8::1/64 ``` After the change, VPP refuses to act: ``` DBGvpp# cre sub TenGigabitEthernet3/0/0 1 dot1q 10 TenGigabitEthernet3/0/0.1 DBGvpp# set interface ip address TenGigabitEthernet3/0/0.1 192.0.2.1/30 set interface ip address: sub-interface without exact-match doesn't support IP addressing DBGvpp# set interface ip address TenGigabitEthernet3/0/0.1 2001:db8:1/64 set interface ip address: sub-interface without exact-match doesn't support IP addressing ``` Signed-off-by: Pim van Pelt Change-Id: I42997db314225cd186ebb54013b5717ace7f7bd6 ---