aboutgitcodebugslistschat
path: root/test/run
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2023-08-23 17:03:38 +1000
committerStefano Brivio <sbrivio@redhat.com>2023-08-23 15:52:31 +0200
commita7e4bfb857cb5d0e111ab74b6ace47eea15d2078 (patch)
tree853f26a181c631d116cd1985ecf2fd61563e19b0 /test/run
parent5e4f7b92b0b0bf4724c505fa95fcae1526a8f88b (diff)
downloadpasst-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/run')
0 files changed, 0 insertions, 0 deletions