From 319683b86307d9e3686f28c7c248c3b2bb918f93 Mon Sep 17 00:00:00 2001 From: Laurent Demailly Date: Sat, 20 Jul 2024 11:19:03 -0700 Subject: [PATCH] Add enough tls.ConnectionState and tls.CipherSuiteName() to compile fortio/log (#4345) src/crypt: add enough tls.ConnectionState and tls.CipherSuiteName() to compile fortio/log --- src/crypto/tls/common.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/crypto/tls/common.go b/src/crypto/tls/common.go index 5b9c0c5f59..caf0198e15 100644 --- a/src/crypto/tls/common.go +++ b/src/crypto/tls/common.go @@ -10,6 +10,7 @@ import ( "context" "crypto" "crypto/x509" + "fmt" "io" "net" "sync" @@ -23,9 +24,21 @@ import ( // only supports Elliptic Curve based groups. See RFC 8446, Section 4.2.7. type CurveID uint16 +// CipherSuiteName returns the standard name for the passed cipher suite ID +// +// Not Implemented. +func CipherSuiteName(id uint16) string { + return fmt.Sprintf("0x%04X", id) +} + // ConnectionState records basic TLS details about the connection. type ConnectionState struct { // TINYGO: empty; TLS connection offloaded to device + // + // Minimum (empty) fields for fortio.org/log http logging and others + // to compile and run. + PeerCertificates []*x509.Certificate + CipherSuite uint16 } // ClientAuthType declares the policy the server will follow for