|
Lines 186-197
Link Here
|
| 186 |
pam_retval, PAM_STRERROR(__pamh, pam_retval)); |
186 |
pam_retval, PAM_STRERROR(__pamh, pam_retval)); |
| 187 |
} |
187 |
} |
| 188 |
|
188 |
|
|
|
189 |
#ifndef __hpux |
| 189 |
if (__pamh && creds_set) { |
190 |
if (__pamh && creds_set) { |
| 190 |
pam_retval = pam_setcred(__pamh, PAM_DELETE_CRED); |
191 |
pam_retval = pam_setcred(__pamh, PAM_DELETE_CRED); |
| 191 |
if (pam_retval != PAM_SUCCESS) |
192 |
if (pam_retval != PAM_SUCCESS) |
| 192 |
debug("Cannot delete credentials[%d]: %.200s", |
193 |
debug("Cannot delete credentials[%d]: %.200s", |
| 193 |
pam_retval, PAM_STRERROR(__pamh, pam_retval)); |
194 |
pam_retval, PAM_STRERROR(__pamh, pam_retval)); |
| 194 |
} |
195 |
} |
|
|
196 |
#endif |
| 195 |
|
197 |
|
| 196 |
if (__pamh) { |
198 |
if (__pamh) { |
| 197 |
pam_retval = pam_end(__pamh, pam_retval); |
199 |
pam_retval = pam_end(__pamh, pam_retval); |
|
Lines 299-304
Link Here
|
| 299 |
pam_retval, PAM_STRERROR(__pamh, pam_retval)); |
301 |
pam_retval, PAM_STRERROR(__pamh, pam_retval)); |
| 300 |
|
302 |
|
| 301 |
session_opened = 1; |
303 |
session_opened = 1; |
|
|
304 |
} |
| 305 |
|
| 306 |
/* Set the TTY after session is open */ |
| 307 |
void do_pam_set_tty(const char *ttyname) { |
| 308 |
int pam_retval; |
| 309 |
if (ttyname != NULL) { |
| 310 |
debug("PAM setting tty to \"%.200s\"", ttyname); |
| 311 |
pam_retval = pam_set_item(__pamh, PAM_TTY, ttyname); |
| 312 |
if (pam_retval != PAM_SUCCESS) |
| 313 |
fatal("PAM set tty failed[%d]: %.200s", |
| 314 |
pam_retval, PAM_STRERROR(__pamh, pam_retval)); |
| 315 |
} |
| 302 |
} |
316 |
} |
| 303 |
|
317 |
|
| 304 |
/* Set PAM credentials */ |
318 |
/* Set PAM credentials */ |