summaryrefslogtreecommitdiffstats
path: root/include/net/espintcp.h
diff options
context:
space:
mode:
authorSabrina Dubroca <sd@queasysnail.net>2020-04-16 17:45:44 +0200
committerSteffen Klassert <steffen.klassert@secunet.com>2020-04-20 07:34:16 +0200
commit9f0cadc32d738f0f0c8e30be83be7087c7b85ee5 (patch)
treef89e5db8b18eab642e28545c3456cddefc937513 /include/net/espintcp.h
parent29e4276667e24ee6b91d9f91064d8fda9a210ea1 (diff)
downloadlinux-stable-9f0cadc32d738f0f0c8e30be83be7087c7b85ee5.tar.gz
linux-stable-9f0cadc32d738f0f0c8e30be83be7087c7b85ee5.tar.bz2
linux-stable-9f0cadc32d738f0f0c8e30be83be7087c7b85ee5.zip
xfrm: espintcp: save and call old ->sk_destruct
When ESP encapsulation is enabled on a TCP socket, I'm replacing the existing ->sk_destruct callback with espintcp_destruct. We still need to call the old callback to perform the other cleanups when the socket is destroyed. Save the old callback, and call it from espintcp_destruct. Fixes: e27cca96cd68 ("xfrm: add espintcp (RFC 8229)") Signed-off-by: Sabrina Dubroca <sd@queasysnail.net> Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Diffstat (limited to 'include/net/espintcp.h')
-rw-r--r--include/net/espintcp.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/espintcp.h b/include/net/espintcp.h
index dd7026a00066..0335bbd76552 100644
--- a/include/net/espintcp.h
+++ b/include/net/espintcp.h
@@ -25,6 +25,7 @@ struct espintcp_ctx {
struct espintcp_msg partial;
void (*saved_data_ready)(struct sock *sk);
void (*saved_write_space)(struct sock *sk);
+ void (*saved_destruct)(struct sock *sk);
struct work_struct work;
bool tx_running;
};