[LTP] [PATCH] tst_net.sh: Allow execution if xfrm is disabled
Petr Vorel
pvorel@suse.cz
Tue Oct 29 15:35:25 CET 2019
Hi Joerg,
> From: Joerg Vehlow <joerg.vehlow@aox-tech.de>
> If the kernel is configured without xfrm support, the setup of the
> interfaces for communication between local and remote host fails,
> because it tries to flush xfrm state and policy.
> There is no need to flush, if the system doesn't even support xfrm.
> Signed-off-by: Joerg Vehlow <joerg.vehlow@aox-tech.de>
Reviewed-by: Petr Vorel <pvorel@suse.cz>
Tested-by: Petr Vorel <pvorel@suse.cz>
> ---
> testcases/lib/tst_net.sh | 12 ++++++++----
> 1 file changed, 8 insertions(+), 4 deletions(-)
> diff --git a/testcases/lib/tst_net.sh b/testcases/lib/tst_net.sh
> index 6c3ae708d..3aaf21cb5 100644
> --- a/testcases/lib/tst_net.sh
> +++ b/testcases/lib/tst_net.sh
> @@ -430,8 +430,10 @@ tst_init_iface()
> tst_res_ TINFO "initialize '$type' '$iface' interface"
> if [ "$type" = "lhost" ]; then
> - ip xfrm policy flush || return $?
> - ip xfrm state flush || return $?
> + if ip xfrm state 1>/dev/null 2>&1; then
> + ip xfrm policy flush || return $?
> + ip xfrm state flush || return $?
> + fi
> ip link set $iface down || return $?
> ip route flush dev $iface || return $?
> ip addr flush dev $iface || return $?
> @@ -439,8 +441,10 @@ tst_init_iface()
> return $?
> fi
> - tst_rhost_run -c "ip xfrm policy flush" || return $?
> - tst_rhost_run -c "ip xfrm state flush" || return $?
> + if tst_rhost_run -c "ip xfrm state 1>/dev/null 2>&1"; then
> + tst_rhost_run -c "ip xfrm policy flush" || return $?
> + tst_rhost_run -c "ip xfrm state flush" || return $?
> + fi
> tst_rhost_run -c "ip link set $iface down" || return $?
> tst_rhost_run -c "ip route flush dev $iface" || return $?
> tst_rhost_run -c "ip addr flush dev $iface" || return $?
Kind regards,
Petr
More information about the ltp
mailing list