Example #1
0
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);
}
Example #2
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;
}