diff options
Diffstat (limited to 'source4/heimdal/kdc/windc.c')
-rw-r--r-- | source4/heimdal/kdc/windc.c | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/source4/heimdal/kdc/windc.c b/source4/heimdal/kdc/windc.c index a8f1eb15d1..6efbeee9dd 100644 --- a/source4/heimdal/kdc/windc.c +++ b/source4/heimdal/kdc/windc.c @@ -87,14 +87,19 @@ _kdc_pac_verify(krb5_context context, hdb_entry_ex *client, hdb_entry_ex *server, hdb_entry_ex *krbtgt, - krb5_pac *pac) + krb5_pac *pac, + int *verified) { - if (windcft == NULL) { - krb5_set_error_message(context, EINVAL, "Can't verify PAC, no function"); - return EINVAL; - } - return (windcft->pac_verify)(windcctx, context, - client_principal, client, server, krbtgt, pac); + krb5_error_code ret; + + if (windcft == NULL) + return 0; + + ret = windcft->pac_verify(windcctx, context, + client_principal, client, server, krbtgt, pac); + if (ret == 0) + *verified = 1; + return ret; } krb5_error_code |