summaryrefslogtreecommitdiff
path: root/internal/sshd/server_config_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/sshd/server_config_test.go')
-rw-r--r--internal/sshd/server_config_test.go46
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)