static void test_list_ops(void **state) { char **list; list = calloc(2, sizeof(char *)); assert_non_null(list); list[0] = strdup("foo"); assert_non_null(list[0]); assert_int_equal(null_string_array_size(list), 1); free_string_list(list); free_string_list(NULL); assert_int_equal(null_string_array_size(NULL), 0); }
static struct hbac_request_element * user_to_eval_req_el(struct ph_user *user, const char *basedn) { struct hbac_request_element *el; size_t ngroups; size_t i; ngroups = null_string_array_size(user->group_names); el = alloc_sized_request_element(ngroups); if (el == NULL) { return NULL; } /* No need to copy username */ el->name = user->name; for (i=0; user->group_names[i]; i++) { el->groups[i] = user->group_names[i]; } return el; }