summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/kdc/ChangeLog3
-rw-r--r--src/kdc/kdc_preauth.c3
2 files changed, 5 insertions, 1 deletions
diff --git a/src/kdc/ChangeLog b/src/kdc/ChangeLog
index ed501615b9..7f86a66968 100644
--- a/src/kdc/ChangeLog
+++ b/src/kdc/ChangeLog
@@ -3,7 +3,8 @@
* kdc_preauth.c (get_preauth_hint_list): Log a message if preauth
is required but no preauth types are available.
(return_sam_data): Fix typo in figuring length of data to XOR when
- merging keys.
+ merging keys. Just return 0 if no input preauth data is
+ available.
2000-02-06 Ken Raeburn <raeburn@mit.edu>
diff --git a/src/kdc/kdc_preauth.c b/src/kdc/kdc_preauth.c
index 27b4f846b6..db358d283b 100644
--- a/src/kdc/kdc_preauth.c
+++ b/src/kdc/kdc_preauth.c
@@ -696,6 +696,9 @@ return_sam_data(context, in_padata, client, request, reply, client_key,
krb5_sam_response *sr = 0;
krb5_predicted_sam_response *psr = 0;
+ if (in_padata == 0)
+ return 0;
+
/*
* We start by doing the same thing verify_sam_response() does:
* extract the psr from the padata (which is an sr). Nothing