From 967fc113206e4b0d6d82c0e7f93690a5f9e32427 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Mon, 24 Mar 2008 12:08:17 +0000 Subject: [PATCH] (_krb5_principal_compare_PrincipalName): new function to compare a principal to a PrincipalName. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@22751 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/principal.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/krb5/principal.c b/lib/krb5/principal.c index a91be9c41..76fb1402b 100644 --- a/lib/krb5/principal.c +++ b/lib/krb5/principal.c @@ -722,6 +722,22 @@ krb5_principal_compare_any_realm(krb5_context context, return TRUE; } +krb5_boolean KRB5_LIB_FUNCTION +_krb5_principal_compare_PrincipalName(krb5_context context, + krb5_const_principal princ1, + PrincipalName *princ2) +{ + int i; + if (princ_num_comp(princ1) != princ2->name_string.len) + return FALSE; + for(i = 0; i < princ_num_comp(princ1); i++){ + if(strcmp(princ_ncomp(princ1, i), princ2->name_string.val[i]) != 0) + return FALSE; + } + return TRUE; +} + + /* * return TRUE iff princ1 == princ2 */