handshake.go | 23 ++++++++++------------- diff --git a/handshake.go b/handshake.go index 6627b60839c6067fe1ca735033dbc08074e12d94..260c5420aa61fe57665ee590b4d4e7fc677fa67e 100644 --- a/handshake.go +++ b/handshake.go @@ -188,19 +188,16 @@ } } headerEncrypted = true ret, err = mse.ReceiveHandshake(rw, skeys, func(provides uint32) uint32 { - cryptoMethod = func() uint32 { - switch { - case policy.ForceEncryption: - return mse.CryptoMethodRC4 - case policy.DisableEncryption: - return mse.CryptoMethodPlaintext - case policy.PreferNoEncryption && provides&mse.CryptoMethodPlaintext != 0: - return mse.CryptoMethodPlaintext - default: - return mse.DefaultCryptoSelector(provides) - } - }() - return cryptoMethod + switch { + case policy.ForceEncryption: + return mse.CryptoMethodRC4 + case policy.DisableEncryption: + return mse.CryptoMethodPlaintext + case policy.PreferNoEncryption && provides&mse.CryptoMethodPlaintext != 0: + return mse.CryptoMethodPlaintext + default: + return mse.DefaultCryptoSelector(provides) + } }) return }