]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
src: print KTLS enablement status in gnutls-serv/gnutls-cli
authorDaiki Ueno <ueno@gnu.org>
Mon, 28 Nov 2022 03:13:31 +0000 (12:13 +0900)
committerDaiki Ueno <ueno@gnu.org>
Mon, 28 Nov 2022 03:20:01 +0000 (12:20 +0900)
Signed-off-by: Daiki Ueno <ueno@gnu.org>
src/common.c

index 6d2056f95ebe4c7dd68e25627049d23048e1f616..d357c7fb848c5bbd9eaa9f21026fa5373bd5b186 100644 (file)
@@ -498,6 +498,7 @@ int print_info(gnutls_session_t session, int verbose, int flags)
        gnutls_datum_t p;
        char *desc;
        gnutls_protocol_t version;
+       gnutls_transport_ktls_enable_flags_t ktls_flags;
        int rc;
 
        desc = gnutls_session_get_desc(session);
@@ -646,6 +647,15 @@ int print_info(gnutls_session_t session, int verbose, int flags)
 
        print_channel_bindings(session, verbose);
 
+       ktls_flags = gnutls_transport_is_ktls_enabled(session);
+       if (ktls_flags != 0) {
+               log_msg(stdout, "- KTLS: %s\n",
+                       (ktls_flags & GNUTLS_KTLS_DUPLEX) == GNUTLS_KTLS_DUPLEX ? "send, recv" :
+                       (ktls_flags & GNUTLS_KTLS_SEND) == GNUTLS_KTLS_SEND ? "send" :
+                       (ktls_flags & GNUTLS_KTLS_RECV) == GNUTLS_KTLS_RECV ? "recv" :
+                       "unknown");
+       }
+
        fflush(stdout);
 
        return 0;