View | Details | Raw Unified | Return to bug 29645
Collapse All | Expand All

(-)pam_ssh.c (+5 lines)
Lines 405-410 Link Here
405
		}
405
		}
406
		else if (strcmp(&env_string[strlen(env_string) -
406
		else if (strcmp(&env_string[strlen(env_string) -
407
		    strlen(ENV_PID_SUFFIX)], ENV_PID_SUFFIX) == 0) {
407
		    strlen(ENV_PID_SUFFIX)], ENV_PID_SUFFIX) == 0) {
408
			env_value = strdup(env_value);
409
			if (env_value == NULL) {
410
				syslog(LOG_CRIT, "%s: %m", MODULE_NAME);
411
				PAM_RETURN(PAM_SERVICE_ERR);
412
			}
408
			retval = pam_set_data(pamh, "ssh_agent_pid",
413
			retval = pam_set_data(pamh, "ssh_agent_pid",
409
			    env_value, ssh_cleanup);
414
			    env_value, ssh_cleanup);
410
			if (retval != PAM_SUCCESS)
415
			if (retval != PAM_SUCCESS)

Return to bug 29645