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(¶ms, 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, ¶ms,
|
|
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 |
}
|