Support setting keytab in ctrlproxyd configuration file.
authorJelmer Vernooij <jelmer@samba.org>
Sat, 27 Sep 2008 21:20:41 +0000 (23:20 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Sat, 27 Sep 2008 21:20:41 +0000 (23:20 +0200)
daemon/main.c

index e19bb46a47312fe6afd9a7d86143440c4c4c9b65..f5d32f3214e9e0143554da4d6f519f6da731a844 100644 (file)
@@ -130,6 +130,15 @@ struct ctrlproxyd_config *read_config_file(const char *name)
        config->port = g_key_file_get_string(kf, "settings", "port", NULL);
        config->address = g_key_file_get_string(kf, "settings", "address", NULL);
 
+       if (g_key_file_has_key(kf, "settings", "keytab", NULL)) {
+               char *keytab;
+               keytab = g_key_file_get_string(kf, "settings", "keytab", NULL);
+#ifdef HAVE_GSSKRB5_REGISTER_ACCEPTOR_IDENTITY
+               gsskrb5_register_acceptor_identity(keytab);
+#endif
+               g_free(keytab);
+       }
+
        g_key_file_free(kf);
 
        return config;