diff options
Diffstat (limited to 'internal/sshd/server_config_test.go')
-rw-r--r-- | internal/sshd/server_config_test.go | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/internal/sshd/server_config_test.go b/internal/sshd/server_config_test.go index d98302f..d8e6370 100644 --- a/internal/sshd/server_config_test.go +++ b/internal/sshd/server_config_test.go @@ -171,6 +171,52 @@ func TestCustomAlgorithms(t *testing.T) { require.Equal(t, customCiphers, sshServerConfig.Ciphers) } +func TestGSSAPIWithMIC(t *testing.T) { + srvCfg := &serverConfig{ + cfg: &config.Config{ + Server: config.ServerConfig{ + GSSAPI: config.GSSAPIConfig{ + Enabled: true, + ServicePrincipalName: "host/test@TEST.TEST", + }, + }, + }, + } + sshServerConfig := srvCfg.get(context.Background()) + server := sshServerConfig.GSSAPIWithMICConfig.Server.(*OSGSSAPIServer) + + require.NotNil(t, sshServerConfig.GSSAPIWithMICConfig) + require.NotNil(t, sshServerConfig.GSSAPIWithMICConfig.AllowLogin) + require.NotNil(t, server) + require.Equal(t, server.ServicePrincipalName, "host/test@TEST.TEST") + + sshServerConfig.SetDefaults() + + require.NotNil(t, sshServerConfig.GSSAPIWithMICConfig) + require.NotNil(t, sshServerConfig.GSSAPIWithMICConfig.AllowLogin) + require.NotNil(t, server) + require.Equal(t, server.ServicePrincipalName, "host/test@TEST.TEST") +} + +func TestGSSAPIWithMICDisabled(t *testing.T) { + srvCfg := &serverConfig{ + cfg: &config.Config{ + Server: config.ServerConfig{ + GSSAPI: config.GSSAPIConfig{ + Enabled: false, + }, + }, + }, + } + sshServerConfig := srvCfg.get(context.Background()) + + require.Nil(t, sshServerConfig.GSSAPIWithMICConfig) + + sshServerConfig.SetDefaults() + + require.Nil(t, sshServerConfig.GSSAPIWithMICConfig) +} + func rsaPublicKey(t *testing.T) ssh.PublicKey { privateKey, err := rsa.GenerateKey(rand.Reader, 2048) require.NoError(t, err) |