lib: Link State memory corruption

In function ls_find_subnet(), prefix argument is directly copied into
subnet.key structure to find corresponding subnet in RB Tree. This could leadr
to a memory corruption. Function prefix_copy() must be used instead.

This patch replaces the direct prefix copy by a call to prefix_copy() function
to avoid this memory issue.

Signed-off-by: Olivier Dugeon <olivier.dugeon@orange.com>
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
This commit is contained in:
Olivier Dugeon 2023-04-21 18:09:28 +02:00 committed by Donatas Abraitis
parent 3b8686f64c
commit 719b26901c

View File

@ -951,7 +951,7 @@ struct ls_subnet *ls_find_subnet(struct ls_ted *ted, const struct prefix prefix)
{
struct ls_subnet subnet = {};
subnet.key = prefix;
prefix_copy(&subnet.key, &prefix);
return subnets_find(&ted->subnets, &subnet);
}