krb5_compare_creds(3)

krb5_compare_creds3

Compare kerberos 5 credentials

Usage

#include <krb5.h>

krb5_boolean

krb5_compare_creds(krb5_context context, krb5_flags whichfields, const krb5_creds *mcreds, const krb5_creds *creds);

Library

Kerberos 5 Library (libkrb5, -lkrb5)

Overview

krb5_compare_creds() compares mcreds (usually filled in by the application) to creds (most often from a credentials cache) and return TRUE if they are equal. Unless mcreds-server is NULL, the service of the credentials are always compared. If the client name in mcreds is present, the client names are also compared. This function is normally only called indirectly via krb5_cc_retrieve_cred(3).

The following flags, set in whichfields, affects the comparison:

KRB5_TC_MATCH_SRV_NAMEONLY

Consider all realms equal when comparing the service principal.

KRB5_TC_MATCH_KEYTYPE

Compare enctypes.

KRB5_TC_MATCH_FLAGS_EXACT

Make sure that the ticket flags are identical.

KRB5_TC_MATCH_FLAGS

Make sure that all ticket flags set in mcreds are also present in creds.

KRB5_TC_MATCH_TIMES_EXACT

Compares the ticket times exactly.

KRB5_TC_MATCH_TIMES

Compares only the expiration times of the creds.

KRB5_TC_MATCH_AUTHDATA

Compares the authdata fields.

KRB5_TC_MATCH_2ND_TKT

Compares the second tickets (used by user-to-user authentication).

KRB5_TC_MATCH_IS_SKEY

Compares the existance of the second ticket.

Releases

2 releases since Debian 4.0 (Etch); the text changed 1 time.

  1. 4.0
  2. 5.0

From heimdal-dev 1.2.dfsg.1-2.1+lenny1 in Debian 5.0 (Lenny). Parsed by carta from the page's mdoc source.