diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2023-08-23 17:03:38 +1000 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2023-08-23 15:52:31 +0200 |
commit | a7e4bfb857cb5d0e111ab74b6ace47eea15d2078 (patch) | |
tree | 853f26a181c631d116cd1985ecf2fd61563e19b0 /test | |
parent | 5e4f7b92b0b0bf4724c505fa95fcae1526a8f88b (diff) | |
download | passt-a7e4bfb857cb5d0e111ab74b6ace47eea15d2078.tar passt-a7e4bfb857cb5d0e111ab74b6ace47eea15d2078.tar.gz passt-a7e4bfb857cb5d0e111ab74b6ace47eea15d2078.tar.bz2 passt-a7e4bfb857cb5d0e111ab74b6ace47eea15d2078.tar.lz passt-a7e4bfb857cb5d0e111ab74b6ace47eea15d2078.tar.xz passt-a7e4bfb857cb5d0e111ab74b6ace47eea15d2078.tar.zst passt-a7e4bfb857cb5d0e111ab74b6ace47eea15d2078.zip |
pasta: Strip RTA_PREFSRC when copying routes to the namespace2023_08_23.a7e4bfb
Host routes can include a preferred source address (RTA_PREFSRC), which
must be one of the host's addresses. However when using pasta with -a the
namespace might be given a different address, not on the host. This seems
to occur pretty routinely depending on the network configuration systems
in place on the host.
With --config-net we will try to copy host routes to the namespace. If
one of those includes an RTA_PREFSRC, but the namespace doesn't have the
host address, this will fail with -EINVAL, causing pasta to fail.
Fix this by stripping off RTA_PREFSRC attributes from routes as we copy
them to the namespace. This is by no means infallible, bit it should at
least handle common cases for the time being.
Link: https://bugs.passt.top/show_bug.cgi?id=71
Link: https://github.com/containers/podman/pull/19699#issuecomment-1688769287
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'test')
0 files changed, 0 insertions, 0 deletions