/* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */
/*
*
* Copyright 1990,1991,2007 by the Massachusetts Institute of Technology.
* All Rights Reserved.
*
* Export of this software from the United States of America may
* require a specific license from the United States Government.
* It is the responsibility of any person or organization contemplating
* export to obtain such a license before exporting.
*
* WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
* distribute this software and its documentation for any purpose and
* without fee is hereby granted, provided that the above copyright
* notice appear in all copies and that both that copyright notice and
* this permission notice appear in supporting documentation, and that
* the name of M.I.T. not be used in advertising or publicity pertaining
* to distribution of the software without specific, written prior
* permission. Furthermore if you modify this software you must label
* your software as modified software and not distribute it in such a
* fashion that it might be confused with the original M.I.T. software.
* M.I.T. makes no representations about the suitability of
* this software for any purpose. It is provided "as is" without express
* or implied warranty.
*
*
* compare two principals, returning a krb5_boolean true if equal, false if
* not.
*/
#include "k5-int.h"
#include "k5-unicode.h"
static krb5_boolean
int flags)
{
return FALSE;
return (flags & KRB5_PRINCIPAL_COMPARE_CASEFOLD) ?
}
{
}
static krb5_error_code
{
char *unparsed_name;
if (code) {
return code;
}
return code;
}
int flags)
{
register int i;
if (flags & KRB5_PRINCIPAL_COMPARE_ENTERPRISE) {
/* Treat UPNs as if they were real principals */
}
}
}
goto out;
if ((flags & KRB5_PRINCIPAL_COMPARE_IGNORE_REALM) == 0 &&
goto out;
for (i = 0; i < (int) nelem; i++) {
if (casefold) {
if (utf8)
else
} else
if (!eq)
goto out;
}
out:
return ret;
}
{
/*
* Check for a match with KRB5_REFERRAL_REALM. Currently this relies
* on that string constant being zero-length. (Unlike principal realm
* names, KRB5_REFERRAL_REALM is known to be a string.)
*/
#ifdef DEBUG_REFERRALS
#if 0
printf("krb5_is_ref_realm: checking <%s> for referralness: %s\n",
#endif
#endif
if (r->length==0)
return TRUE;
else
return FALSE;
}
{
}
{
}