summaryrefslogtreecommitdiffstats
path: root/src/plugins/preauth
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/preauth')
-rw-r--r--src/plugins/preauth/pkinit/pkinit_clnt.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/plugins/preauth/pkinit/pkinit_clnt.c b/src/plugins/preauth/pkinit/pkinit_clnt.c
index f708856c1..9d7d7bd6e 100644
--- a/src/plugins/preauth/pkinit/pkinit_clnt.c
+++ b/src/plugins/preauth/pkinit/pkinit_clnt.c
@@ -1126,6 +1126,13 @@ pkinit_client_prep_questions(krb5_context context,
continue;
n = i;
+ /* Make sure we don't just return an empty challenge. */
+ if (n == 0) {
+ pkiDebug("%s: no questions to ask\n", __FUNCTION__);
+ retval = 0;
+ goto cleanup;
+ }
+
/* Create the top-level object. */
retval = k5_json_object_create(&jval);
if (retval != 0)