int main(int argc, char **argv) { krb5_context context; krb5_error_code ret; setprogname(argv[0]); ret = krb5_init_context(&context); if (ret) errx (1, "krb5_init_context failed: %d", ret); test_empty_keytab(context, "MEMORY:foo"); test_empty_keytab(context, "FILE:foo"); test_empty_keytab(context, "KRB4:foo"); krb5_free_context(context); return 0; }
int main(int argc, char **argv) { krb5_context context; krb5_error_code ret; int optidx = 0; setprogname(argv[0]); if(getarg(args, sizeof(args) / sizeof(args[0]), argc, argv, &optidx)) usage(1); if (help_flag) usage (0); if(version_flag){ print_version(NULL); exit(0); } argc -= optidx; argv += optidx; if (argc != 0) errx(1, "argc != 0"); ret = krb5_init_context(&context); if (ret) errx (1, "krb5_init_context failed: %d", ret); if (perf_str) { krb5_keytab id; ret = krb5_kt_resolve(context, perf_str, &id); if (ret) krb5_err(context, 1, ret, "krb5_kt_resolve: %s", perf_str); /* add, find, delete on keytab */ perf_add(context, id, times); perf_find(context, id, times); perf_delete(context, id, 0, times); /* add and find again on used keytab */ perf_add(context, id, times); perf_find(context, id, times); ret = krb5_kt_destroy(context, id); if (ret) krb5_err(context, 1, ret, "krb5_kt_destroy: %s", perf_str); ret = krb5_kt_resolve(context, perf_str, &id); if (ret) krb5_err(context, 1, ret, "krb5_kt_resolve: %s", perf_str); /* try delete backwards */ #if 0 perf_add(context, id, times); perf_delete(context, id, 1, times); #endif ret = krb5_kt_destroy(context, id); if (ret) krb5_err(context, 1, ret, "krb5_kt_destroy"); } else { test_empty_keytab(context, "MEMORY:foo"); test_empty_keytab(context, "FILE:foo"); test_memory_keytab(context, "MEMORY:foo", "MEMORY:foo2"); } krb5_free_context(context); return 0; }