| /* SPDX-License-Identifier: GPL-2.0-only */ |
| * Generic netlink HANDSHAKE service. |
| * Author: Chuck Lever <chuck.lever@oracle.com> |
| * Copyright (c) 2023, Oracle and/or its affiliates. |
| typedef void (*tls_done_func_t)(void *data, int status, |
| struct tls_handshake_args { |
| unsigned int ta_timeout_ms; |
| key_serial_t ta_my_privkey; |
| unsigned int ta_num_peerids; |
| key_serial_t ta_my_peerids[5]; |
| int tls_client_hello_anon(const struct tls_handshake_args *args, gfp_t flags); |
| int tls_client_hello_x509(const struct tls_handshake_args *args, gfp_t flags); |
| int tls_client_hello_psk(const struct tls_handshake_args *args, gfp_t flags); |
| int tls_server_hello_x509(const struct tls_handshake_args *args, gfp_t flags); |
| int tls_server_hello_psk(const struct tls_handshake_args *args, gfp_t flags); |
| bool tls_handshake_cancel(struct sock *sk); |
| #endif /* _NET_HANDSHAKE_H */ |