diff --git a/src/configuration.c b/src/configuration.c index 6119d50..a74b9f0 100644 --- a/src/configuration.c +++ b/src/configuration.c @@ -14,6 +14,7 @@ enum DAEMON_LOGIN_SESSION_COMMAND, DAEMON_LOGIN_SESSION_USER, DAEMON_SESSION_COMMAND, + DAEMON_SESSION_PAM_SERVICE, N_PROPERTIES }; static GParamSpec *conf_properties[N_PROPERTIES] = {0}; @@ -104,6 +105,9 @@ static void daemon_configuration_get_property(GObject *object, guint property_id case DAEMON_SESSION_COMMAND: g_value_set_string(value, self->session_command); break; + case DAEMON_SESSION_PAM_SERVICE: + g_value_set_string(value, self->pam_service); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; @@ -138,6 +142,7 @@ static void daemon_configuration_class_init(DaemonConfigurationClass *class) conf_properties[DAEMON_LOGIN_SESSION_COMMAND] = g_param_spec_string("login-session-command", NULL, "Login session command", NULL, G_PARAM_READABLE); conf_properties[DAEMON_LOGIN_SESSION_USER] = g_param_spec_string("login-session-user", NULL, "Login session user", NULL, G_PARAM_READABLE); conf_properties[DAEMON_SESSION_COMMAND] = g_param_spec_string("session-command", NULL, "Session command", NULL, G_PARAM_READABLE); + conf_properties[DAEMON_SESSION_PAM_SERVICE] = g_param_spec_string("pam-service", NULL, "PAM service name", NULL, G_PARAM_READABLE); g_object_class_install_properties (gobject_class, N_PROPERTIES, conf_properties); } diff --git a/src/manager.c b/src/manager.c index ece1e18..777195e 100644 --- a/src/manager.c +++ b/src/manager.c @@ -423,7 +423,7 @@ SessionManager *session_manager_new(const gchar *config_file) NULL); gchar *pam_service = NULL; - g_object_get(manager->configuration, "pam_service", &pam_service, NULL); + g_object_get(manager->configuration, "pam-service", &pam_service, NULL); if (pam_service == NULL) { pam_service = g_strdup(DEFAULT_PAM_SERVICE);