mirror of
https://git.kernel.org/pub/scm/network/iproute2/iproute2.git
synced 2024-11-17 06:53:26 +08:00
ip/xfrm: Fix potential SIGSEGV when printing extra flags
The git-commit dc8867d0
, that added support for displaying the
extra-flags of a state, introduced a potential segfault.
Trying to show a state without the extra-flag attribute and show_stats
enabled, would cause the NULL pointer in tb[XFRMA_SA_EXTRA_FLAGS] to be
dereferenced.
Signed-off-by: Thomas Egerer <thomas.egerer@secunet.com>
This commit is contained in:
parent
7dc0481aa1
commit
1ed509bb52
@ -856,7 +856,7 @@ void xfrm_state_info_print(struct xfrm_usersa_info *xsinfo,
|
||||
if (flags)
|
||||
fprintf(fp, "%x", flags);
|
||||
}
|
||||
if (show_stats > 0 || tb[XFRMA_SA_EXTRA_FLAGS]) {
|
||||
if (show_stats > 0 && tb[XFRMA_SA_EXTRA_FLAGS]) {
|
||||
__u32 extra_flags = *(__u32 *)RTA_DATA(tb[XFRMA_SA_EXTRA_FLAGS]);
|
||||
|
||||
fprintf(fp, "extra_flag ");
|
||||
|
Loading…
Reference in New Issue
Block a user