Esempio n. 1
0
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;
}
Esempio n. 2
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;
}