]> granicus.if.org Git - cronie/commitdiff
Opening credentials is really needed for cron jobs, but
authorMarcela Maslanova <marca@dhcp-lab-135.englab.brq.redhat.com>
Mon, 5 Nov 2007 13:02:29 +0000 (14:02 +0100)
committerMarcela Maslanova <marca@dhcp-lab-135.englab.brq.redhat.com>
Mon, 5 Nov 2007 13:02:29 +0000 (14:02 +0100)
not for crontab. Crontab doesn't use credentials from
file security.c so we can leave it as it was.

src/security.c

index 200dac45d4f43d5038662156a3b154044aa28914..030d20379b5ffbc2889a5be6f3ba72fd4db226a8 100644 (file)
@@ -89,14 +89,15 @@ int cron_set_job_security_context(entry *e, user *u, char ***jobenv) {
     if (ucontext)
                freecon(ucontext);
 #endif
-
-/*    if (cron_open_pam_session(e->pwd) != 0) {
+#ifdef WITH_PAM
+    if (cron_open_pam_session(e->pwd) != 0) {
                syslog(LOG_INFO, "CRON (%s) ERROR: failed to open PAM security session: %s", e->pwd->pw_name, strerror(errno));
                return -1;
     }
-*/
+#endif
+
     if (cron_change_user(e->pwd, env_get("HOME", *jobenv)) != 0) {
-               syslog(LOG_INFO, "CRON (%s) ERROR: failed to open PAM security session: %s", e->pwd->pw_name, strerror(errno));
+               syslog(LOG_INFO, "CRON (%s) ERROR: failed to open change cron user: %s", e->pwd->pw_name, strerror(errno));
                return -1;
     }  
 
@@ -136,7 +137,6 @@ int cron_start_pam(struct passwd *pw) {
     return retcode;
 }
 
-#if 0
 int cron_open_pam_session(struct passwd *pw) {
     int        retcode = 0;
 
@@ -151,7 +151,6 @@ int cron_open_pam_session(struct passwd *pw) {
 
     return retcode;
 }
-#endif
 
 void cron_close_pam(void) {
 #if defined(WITH_PAM)