Fix default configuration and empty terminal handling
[platform/core/system/tlm.git] / src / daemon / tlm-auth-session.c
index fa72c9f..efa11a7 100644 (file)
@@ -358,13 +358,15 @@ tlm_auth_session_start (TlmAuthSession *auth_session)
 
     TlmAuthSessionPrivate *priv = TLM_AUTH_SESSION_PRIV (auth_session);
 
-    /*pam_tty = getenv ("DISPLAY");
-    if (!pam_tty) {*/
+    pam_tty = getenv ("DISPLAY");
+    if (!pam_tty) {
         pam_tty = ttyname (0);
-    //}
-    DBG ("setting PAM_TTY to '%s'", pam_tty);
-    if (pam_set_item (priv->pam_handle, PAM_TTY, pam_tty) != PAM_SUCCESS) {
-            WARN ("pam_set_item(PAM_TTY, '%s')", pam_tty);
+    }
+    if (pam_tty) {
+        DBG ("setting PAM_TTY to '%s'", pam_tty);
+        if (pam_set_item (priv->pam_handle, PAM_TTY, pam_tty) != PAM_SUCCESS) {
+                WARN ("pam_set_item(PAM_TTY, '%s')", pam_tty);
+        }
     }
 
     pam_ruser = tlm_user_get_name (geteuid());