Blame src/lib/kadm5/unit-test/init-test.c

Packit fd8b60
/* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */
Packit fd8b60
#include <kadm5/admin.h>
Packit fd8b60
#include <com_err.h>
Packit fd8b60
#include <stdio.h>
Packit fd8b60
#include <stdlib.h>
Packit fd8b60
#include <krb5.h>
Packit fd8b60
#include <string.h>
Packit fd8b60
Packit fd8b60
int main()
Packit fd8b60
{
Packit fd8b60
    kadm5_ret_t ret;
Packit fd8b60
    void *server_handle;
Packit fd8b60
    kadm5_config_params params;
Packit fd8b60
    krb5_context context;
Packit fd8b60
Packit fd8b60
    memset(&params, 0, sizeof(params));
Packit fd8b60
    params.mask |= KADM5_CONFIG_NO_AUTH;
Packit fd8b60
    ret = kadm5_init_krb5_context(&context);
Packit fd8b60
    if (ret != 0) {
Packit fd8b60
        com_err("init-test", ret, "while initializing krb5 context");
Packit fd8b60
        exit(1);
Packit fd8b60
    }
Packit fd8b60
    ret = kadm5_init(context, "admin", "admin", NULL, &params,
Packit fd8b60
                     KADM5_STRUCT_VERSION, KADM5_API_VERSION_4, NULL,
Packit fd8b60
                     &server_handle);
Packit fd8b60
    if (!ret)
Packit fd8b60
        (void)kadm5_destroy(server_handle);
Packit fd8b60
    krb5_free_context(context);
Packit fd8b60
    if (ret == KADM5_RPC_ERROR) {
Packit fd8b60
        exit(0);
Packit fd8b60
    }
Packit fd8b60
    else if (ret != 0) {
Packit fd8b60
        com_err("init-test", ret, "while initializing without auth");
Packit fd8b60
        exit(1);
Packit fd8b60
    } else {
Packit fd8b60
        fprintf(stderr, "Unexpected success while initializing without auth!\n");
Packit fd8b60
        exit(1);
Packit fd8b60
    }
Packit fd8b60
}