diff options
author | 2022-01-18 16:00:14 -0800 | |
---|---|---|
committer | 2022-01-26 07:44:02 +0100 | |
commit | e03c3bba351f99ad932e8f06baa9da1afc418e02 (patch) | |
tree | f9ae03d6c57d413d828e7f3b04a08b3f35818808 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | xfrm: Check if_id in xfrm_migrate (diff) | |
download | linux-dev-e03c3bba351f99ad932e8f06baa9da1afc418e02.tar.xz linux-dev-e03c3bba351f99ad932e8f06baa9da1afc418e02.zip |
xfrm: Fix xfrm migrate issues when address family changes
xfrm_migrate cannot handle address family change of an xfrm_state.
The symptons are the xfrm_state will be migrated to a wrong address,
and sending as well as receiving packets wil be broken.
This commit fixes it by breaking the original xfrm_state_clone
method into two steps so as to update the props.family before
running xfrm_init_state. As the result, xfrm_state's inner mode,
outer mode, type and IP header length in xfrm_state_migrate can
be updated with the new address family.
Tested with additions to Android's kernel unit test suite:
https://android-review.googlesource.com/c/kernel/tests/+/1885354
Signed-off-by: Yan Yan <evitayan@google.com>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions