From 0b7aa0cfb07b6b13ead990b67cb3cb8639871f90 Mon Sep 17 00:00:00 2001 From: cuishuang Date: Sun, 5 Oct 2025 15:42:14 +0800 Subject: ssh: use reflect.TypeFor instead of reflect.TypeOf For golang/go#60088. Change-Id: I58994c469a2793516214ab1a0072fb6137afc46e Reviewed-on: https://go-review.googlesource.com/c/crypto/+/709156 Auto-Submit: Sean Liao LUCI-TryBot-Result: Go LUCI Reviewed-by: Nicola Murino Reviewed-by: Michael Pratt Reviewed-by: Carlos Amedee Reviewed-by: Sean Liao --- ssh/messages.go | 2 +- ssh/messages_test.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ssh/messages.go b/ssh/messages.go index 251b9d0..ab22c3d 100644 --- a/ssh/messages.go +++ b/ssh/messages.go @@ -792,7 +792,7 @@ func marshalString(to []byte, s []byte) []byte { return to[len(s):] } -var bigIntType = reflect.TypeOf((*big.Int)(nil)) +var bigIntType = reflect.TypeFor[*big.Int]() // Decode a packet into its corresponding message. func decode(packet []byte) (interface{}, error) { diff --git a/ssh/messages_test.go b/ssh/messages_test.go index d8691bd..ed34628 100644 --- a/ssh/messages_test.go +++ b/ssh/messages_test.go @@ -257,7 +257,7 @@ func TestDecode(t *testing.T) { userAuthSuccess, err := decode([]byte{msgUserAuthSuccess}) if err != nil { t.Errorf("error decoding userAuthSuccessMsg") - } else if reflect.TypeOf(userAuthSuccess) != reflect.TypeOf((*userAuthSuccessMsg)(nil)) { + } else if _, ok := userAuthSuccess.(*userAuthSuccessMsg); !ok { t.Errorf("error decoding userAuthSuccessMsg, unexpected %T", userAuthSuccess) } } -- cgit v1.3