From: Alistair Francis As part of supporting KeyUpdate we are going to want to call handshake_req_cancel() to cancel an existing handshake in order to instead start a KeyUpdate request. This is required to avoid hash conflicts when handshake_req_hash_add() is called as part of submitting the KeyUpdate request. Signed-off-by: Alistair Francis --- include/net/handshake.h | 2 ++ net/handshake/handshake-test.c | 1 + net/handshake/handshake.h | 1 - 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/include/net/handshake.h b/include/net/handshake.h index 449bed8c2557..8a64729614e1 100644 --- a/include/net/handshake.h +++ b/include/net/handshake.h @@ -43,6 +43,8 @@ int tls_server_hello_psk(const struct tls_handshake_args *args, gfp_t flags); bool tls_handshake_cancel(struct sock *sk); void tls_handshake_close(struct socket *sock); +bool handshake_req_cancel(struct sock *sk); + u8 tls_get_record_type(const struct sock *sk, const struct cmsghdr *msg); void tls_alert_recv(const struct sock *sk, const struct msghdr *msg, u8 *level, u8 *description); diff --git a/net/handshake/handshake-test.c b/net/handshake/handshake-test.c index 55442b2f518a..c338b9977a71 100644 --- a/net/handshake/handshake-test.c +++ b/net/handshake/handshake-test.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include "handshake.h" diff --git a/net/handshake/handshake.h b/net/handshake/handshake.h index a48163765a7a..55c25eaba0f4 100644 --- a/net/handshake/handshake.h +++ b/net/handshake/handshake.h @@ -88,6 +88,5 @@ int handshake_req_submit(struct socket *sock, struct handshake_req *req, gfp_t flags); void handshake_complete(struct handshake_req *req, unsigned int status, struct genl_info *info); -bool handshake_req_cancel(struct sock *sk); #endif /* _INTERNAL_HANDSHAKE_H */ -- 2.50.1