From 7e0808395e32a7c667a93063db8b593eaaf9a727 Mon Sep 17 00:00:00 2001 From: yuhan6665 <1588741+yuhan6665@users.noreply.github.com> Date: Sat, 14 Oct 2023 09:42:25 -0400 Subject: [PATCH] crypto/tls: avoid referencing potentially unused symbols in init A reference to a function in a "var _ = ..." init-time initialization keeps the symbol live. Move references to Config.EncryptTicket and Config.DecryptTicket into tests. These references increase the size of an unused import of crypto/tls by about 1MiB. Change-Id: I6d62a6dcbd73e22972a217afcda7395e909b52cc Reviewed-on: https://go-review.googlesource.com/c/go/+/498595 Reviewed-by: Filippo Valsorda Run-TryBot: Damien Neil Reviewed-by: Dmitri Shuralyov TryBot-Result: Gopher Robot --- ticket.go | 4 ---- 1 file changed, 4 deletions(-) diff --git a/ticket.go b/ticket.go index e72f4d6..b34b3c2 100644 --- a/ticket.go +++ b/ticket.go @@ -301,8 +301,6 @@ func (c *Config) EncryptTicket(cs ConnectionState, ss *SessionState) ([]byte, er return c.encryptTicket(stateBytes, ticketKeys) } -var _ = &Config{WrapSession: (&Config{}).EncryptTicket} - func (c *Config) encryptTicket(state []byte, ticketKeys []ticketKey) ([]byte, error) { if len(ticketKeys) == 0 { return nil, errors.New("tls: internal error: session ticket keys unavailable") @@ -348,8 +346,6 @@ func (c *Config) DecryptTicket(identity []byte, cs ConnectionState) (*SessionSta return s, nil } -var _ = &Config{UnwrapSession: (&Config{}).DecryptTicket} - func (c *Config) decryptTicket(encrypted []byte, ticketKeys []ticketKey) []byte { if len(encrypted) < aes.BlockSize+sha256.Size { return nil