pam_krb5.c (109069) | pam_krb5.c (110056) |
---|---|
1/*- 2 * This pam_krb5 module contains code that is: 3 * Copyright (c) Derrick J. Brashear, 1996. All rights reserved. 4 * Copyright (c) Frank Cusack, 1999-2001. All rights reserved. 5 * Copyright (c) Jacques A. Vidrine, 2000-2001. All rights reserved. 6 * Copyright (c) Nicolas Williams, 2001. All rights reserved. 7 * Copyright (c) Perot Systems Corporation, 2001. All rights reserved. 8 * Copyright (c) Mark R V Murray, 2001. All rights reserved. --- 34 unchanged lines hidden (view full) --- 43 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 44 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 45 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 46 * OF THE POSSIBILITY OF SUCH DAMAGE. 47 * 48 */ 49 50#include <sys/cdefs.h> | 1/*- 2 * This pam_krb5 module contains code that is: 3 * Copyright (c) Derrick J. Brashear, 1996. All rights reserved. 4 * Copyright (c) Frank Cusack, 1999-2001. All rights reserved. 5 * Copyright (c) Jacques A. Vidrine, 2000-2001. All rights reserved. 6 * Copyright (c) Nicolas Williams, 2001. All rights reserved. 7 * Copyright (c) Perot Systems Corporation, 2001. All rights reserved. 8 * Copyright (c) Mark R V Murray, 2001. All rights reserved. --- 34 unchanged lines hidden (view full) --- 43 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 44 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 45 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 46 * OF THE POSSIBILITY OF SUCH DAMAGE. 47 * 48 */ 49 50#include <sys/cdefs.h> |
51__FBSDID("$FreeBSD: head/lib/libpam/modules/pam_krb5/pam_krb5.c 109069 2003-01-10 13:38:44Z nectar $"); | 51__FBSDID("$FreeBSD: head/lib/libpam/modules/pam_krb5/pam_krb5.c 110056 2003-01-29 21:20:38Z nectar $"); |
52 53#include <sys/types.h> 54#include <sys/stat.h> 55#include <errno.h> 56#include <limits.h> 57#include <pwd.h> 58#include <stdio.h> 59#include <stdlib.h> --- 341 unchanged lines hidden (view full) --- 401 402 euid = geteuid(); /* Usually 0 */ 403 egid = getegid(); 404 405 PAM_LOG("Got euid, egid: %d %d", euid, egid); 406 407 /* Retrieve the temporary cache */ 408 retval = pam_get_data(pamh, "ccache", (const void **)&cache_name); | 52 53#include <sys/types.h> 54#include <sys/stat.h> 55#include <errno.h> 56#include <limits.h> 57#include <pwd.h> 58#include <stdio.h> 59#include <stdlib.h> --- 341 unchanged lines hidden (view full) --- 401 402 euid = geteuid(); /* Usually 0 */ 403 egid = getegid(); 404 405 PAM_LOG("Got euid, egid: %d %d", euid, egid); 406 407 /* Retrieve the temporary cache */ 408 retval = pam_get_data(pamh, "ccache", (const void **)&cache_name); |
409 if (retval != PAM_SUCCESS) | 409 if (retval != PAM_SUCCESS) { 410 retval = PAM_CRED_UNAVAIL; |
410 goto cleanup3; | 411 goto cleanup3; |
412 } |
|
411 krbret = krb5_cc_resolve(pam_context, cache_name, &ccache_temp); 412 if (krbret != 0) { 413 PAM_LOG("Error krb5_cc_resolve(\"%s\"): %s", cache_name, 414 krb5_get_err_text(pam_context, krbret)); | 413 krbret = krb5_cc_resolve(pam_context, cache_name, &ccache_temp); 414 if (krbret != 0) { 415 PAM_LOG("Error krb5_cc_resolve(\"%s\"): %s", cache_name, 416 krb5_get_err_text(pam_context, krbret)); |
417 retval = PAM_SERVICE_ERR; |
|
415 goto cleanup3; 416 } 417 418 /* Get the uid. This should exist. */ 419 pwd = getpwnam(user); 420 if (pwd == NULL) { 421 retval = PAM_USER_UNKNOWN; 422 goto cleanup3; --- 563 unchanged lines hidden --- | 418 goto cleanup3; 419 } 420 421 /* Get the uid. This should exist. */ 422 pwd = getpwnam(user); 423 if (pwd == NULL) { 424 retval = PAM_USER_UNKNOWN; 425 goto cleanup3; --- 563 unchanged lines hidden --- |