{
size_t i;
+ if (ri == NULL)
+ return;
+
for (i = 0; i < ri->count; i++)
free(ri->questions[i]);
free(ri->questions);
krb5_boolean
k5_response_items_empty(const k5_response_items *ri)
{
- return ri->count == 0;
+ return ri == NULL ? TRUE : ri->count == 0;
}
const char * const *
k5_response_items_list_questions(const k5_response_items *ri)
{
+ if (ri == NULL)
+ return NULL;
return (const char * const *)ri->questions;
}
{
size_t i;
+ if (ri == NULL)
+ return -1;
+
for (i = 0; i < ri->count; i++) {
if (strcmp(ri->questions[i], question) == 0)
return i;
const char *challenge)
{
char **tmp;
- const size_t size = sizeof(char*) * (ri->count + 2);
+ size_t size;
+
+ if (ri == NULL)
+ return EINVAL;
+ size = sizeof(char *) * (ri->count + 2);
tmp = realloc(ri->questions, size);
if (tmp == NULL)
return ENOMEM;