lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Thu, 14 Sep 2017 13:46:26 +0300 From: Ilya Lesokhin <ilyal@...lanox.com> To: netdev@...r.kernel.org, davem@...emloft.net Cc: davejwatson@...com, tom@...bertland.com, hannes@...essinduktion.org, borisp@...lanox.com, ilyal@...lanox.com, aviadye@...lanox.com, liranl@...lanox.com Subject: [PATCH net-next 3/5] net: Add TLS offload netdev ops Add new netdev ops to add and delete tls context Signed-off-by: Boris Pismenny <borisp@...lanox.com> Signed-off-by: Ilya Lesokhin <ilyal@...lanox.com> Signed-off-by: Aviad Yehezkel <aviadye@...lanox.com> --- include/linux/netdevice.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h index cdfd9ad..4ea81bab 100644 --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h @@ -826,6 +826,23 @@ struct xfrmdev_ops { }; #endif +#if IS_ENABLED(CONFIG_TLS_DEVICE) +enum tls_offload_ctx_dir { + TLS_OFFLOAD_CTX_DIR_RX, + TLS_OFFLOAD_CTX_DIR_TX, +}; + +struct tls_crypto_info; + +struct tlsdev_ops { + int (*tls_dev_add)(struct net_device *netdev, struct sock *sk, + enum tls_offload_ctx_dir direction, + struct tls_crypto_info *crypto_info); + void (*tls_dev_del)(struct net_device *netdev, struct sock *sk, + enum tls_offload_ctx_dir direction); +}; +#endif + /* * This structure defines the management hooks for network devices. * The following hooks can be defined; unless noted otherwise, they are @@ -1713,6 +1730,10 @@ struct net_device { const struct xfrmdev_ops *xfrmdev_ops; #endif +#if IS_ENABLED(CONFIG_TLS_DEVICE) + const struct tlsdev_ops *tlsdev_ops; +#endif + const struct header_ops *header_ops; unsigned int flags; -- 1.8.3.1
Powered by blists - more mailing lists