question
const char *question,
const char *question);
k5_response_items_ask_question(k5_response_items *ri, const char *question,
const char *question);
k5_response_items_set_answer(k5_response_items *ri, const char *question,
const char *question);
const char *question, const char *challenge)
if (strcmp(KRB5_RESPONDER_QUESTION_PASSWORD, question) == 0)
return k5_response_items_ask_question(ctx->rctx.items, question,
const char *question)
if (strcmp(KRB5_RESPONDER_QUESTION_PASSWORD, question) == 0)
return k5_response_items_get_answer(ctx->rctx.items, question);
const char *question)
return k5_response_items_get_challenge(rctx->items, question);
const char *question, const char *answer)
return k5_response_items_set_answer(rctx->items, question, answer);
if (strcmp(ri->questions[i], question) == 0)
push_question(k5_response_items *ri, const char *question,
ri->questions[ri->count] = strdup(question);
k5_response_items_ask_question(k5_response_items *ri, const char *question,
i = find_question(ri, question);
return push_question(ri, question, challenge);
const char *question)
i = find_question(ri, question);
k5_response_items_set_answer(k5_response_items *ri, const char *question,
i = find_question(ri, question);
const char *question)
i = find_question(ri, question);
find_question(const k5_response_items *ri, const char *question)
int query(const char *question);
query(const char *question)
attnmessage = question;
" DUMP: %s: (\"yes\" or \"no\") ", question);
int reply(const char *question);
reply(const char *question)
persevere = strcmp(question, "CONTINUE") == 0 ||
strcmp(question, "LOOK FOR ALTERNATE SUPERBLOCKS") == 0;
printf("%s? no\n\n", question);
printf("%s? yes\n\n", question);
printf("%s? [yn] ", question);
extern int reply(const char *question);
reply(char *question)
fprintf(stderr, "%s? [yn] ", question);
case question: /* got a ? */
code = question;