aboutsummaryrefslogtreecommitdiff
path: root/src/lib/krb5/krb/get_creds.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/krb5/krb/get_creds.c')
-rw-r--r--src/lib/krb5/krb/get_creds.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lib/krb5/krb/get_creds.c b/src/lib/krb5/krb/get_creds.c
index 38c3383..6824a74 100644
--- a/src/lib/krb5/krb/get_creds.c
+++ b/src/lib/krb5/krb/get_creds.c
@@ -44,6 +44,7 @@
*/
#include "k5-int.h"
+#include "int-proto.h"
static krb5_error_code
krb5_get_credentials_core(krb5_context context, krb5_flags options,
@@ -110,6 +111,7 @@ krb5_get_credentials(krb5_context context, krb5_flags options,
krb5_creds **tgts;
krb5_flags fields;
int not_ktype;
+ int kdcopt = 0;
retval = krb5_get_credentials_core(context, options,
in_creds,
@@ -141,7 +143,11 @@ krb5_get_credentials(krb5_context context, krb5_flags options,
else
not_ktype = 0;
- retval = krb5_get_cred_from_kdc(context, ccache, ncreds, out_creds, &tgts);
+ if (options & KRB5_GC_CANONICALIZE)
+ kdcopt |= KDC_OPT_CANONICALIZE;
+
+ retval = krb5_get_cred_from_kdc_opt(context, ccache, ncreds,
+ out_creds, &tgts, kdcopt);
if (tgts) {
register int i = 0;
krb5_error_code rv2;