Skip to content

Commit 60f6f39

Browse files
Minhong Hegregkh
authored andcommitted
ipv6: sr: validate HMAC algorithm ID in seg6_hmac_info_add
[ Upstream commit 84967de ] The seg6_genl_sethmac() directly uses the algorithm ID provided by the userspace without verifying whether it is an HMAC algorithm supported by the system. If an unsupported HMAC algorithm ID is configured, packets using SRv6 HMAC will be dropped during encapsulation or decapsulation. Fixes: 4f4853d ("ipv6: sr: implement API to control SR HMAC structure") Signed-off-by: Minhong He <heminhong@kylinos.cn> Reviewed-by: Kuniyuki Iwashima <kuniyu@google.com> Link: https://patch.msgid.link/20250815063845.85426-1-heminhong@kylinos.cn Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
1 parent 794ddbb commit 60f6f39

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

net/ipv6/seg6_hmac.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,9 @@ int seg6_hmac_info_add(struct net *net, u32 key, struct seg6_hmac_info *hinfo)
305305
struct seg6_pernet_data *sdata = seg6_pernet(net);
306306
int err;
307307

308+
if (!__hmac_get_algo(hinfo->alg_id))
309+
return -EINVAL;
310+
308311
err = rhashtable_lookup_insert_fast(&sdata->hmac_infos, &hinfo->node,
309312
rht_params);
310313

0 commit comments

Comments
 (0)