From: John Baldwin <j...@freebsd.org>

This adds the glue to allocate TLS sessions and invokes it from
the TLS enable socket option handler.  This also adds some counters
for active TOE sessions.

The TOE KTLS mode is returned by getsockopt(TLSTX_TLS_MODE) when
TOE KTLS is in use on a socket, but cannot be set via setsockopt().

To simplify various checks, a TLS session now includes an explicit
'mode' member set to the value returned by TLSTX_TLS_MODE.  Various
places that used to check 'sw_encrypt' against NULL to determine
software vs ifnet (NIC) TLS now check 'mode' instead.

Reviewed by:    np, gallatin
Sponsored by:   Chelsio Communications
Differential Revision:  https://reviews.freebsd.org/D21891
---
 newlib/libc/sys/rtems/include/netinet/tcp.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/newlib/libc/sys/rtems/include/netinet/tcp.h 
b/newlib/libc/sys/rtems/include/netinet/tcp.h
index 37ba3bb55..125cacb28 100644
--- a/newlib/libc/sys/rtems/include/netinet/tcp.h
+++ b/newlib/libc/sys/rtems/include/netinet/tcp.h
@@ -357,6 +357,7 @@ struct tcp_function_set {
 #define        TCP_TLS_MODE_NONE       0
 #define        TCP_TLS_MODE_SW         1
 #define        TCP_TLS_MODE_IFNET      2
+#define        TCP_TLS_MODE_TOE        3
 
 /*
  * TCP Control message types
-- 
2.35.3

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to