Deleted Added
full compact
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 ---