test-destroy: destroy-test
$(ENV_SETUP) $(VALGRIND) ./destroy-test
+test-setkey-client: client-setkey-test
+ $(ENV_SETUP) $(VALGRIND) ./client-setkey-test testkeys admin admin
+
unit-test-client-setup::
$(ENV_SETUP) $(VALGRIND) $(START_SERVERS)
unit-test-server-cleanup::
$(ENV_SETUP) $(STOP_SERVERS_LOCAL)
-unit-test-client-body: site.exp test-noauth test-destroy test-handle-client
+unit-test-client-body: site.exp test-noauth test-destroy test-handle-client \
+ test-setkey-client
$(ENV_SETUP) $(RUNTEST) --tool api RPC=1 API=$(CLNTTCL) \
KINIT=$(BUILDTOP)/clients/kinit/kinit \
KDESTROY=$(BUILDTOP)/clients/kdestroy/kdestroy \
{-1},
};
krb5_keyblock test2[] = {
- {0, ENCTYPE_DES_CBC_RAW, 0, 0},
+ {0, ENCTYPE_DES_CBC_CRC, 0, 0},
{-1},
};
krb5_keyblock test3[] = {
- {0, ENCTYPE_DES_CBC_MD5, 0, 0},
+ {0, ENCTYPE_DES_CBC_CRC, 0, 0},
{-1},
};
kadm5_principal_ent_rec princ_ent;
krb5_principal princ, server;
char pw[16];
- char *whoami, *principal, *authprinc;
+ char *whoami, *principal, *authprinc, *authpwd;
krb5_data pwdata;
void *handle;
int ret, i, test, encnum;
whoami = argv[0];
- if (argc != 2 && argc != 3) {
- fprintf(stderr, "Usage: %s principal [authuser]\n", whoami);
+ if (argc < 2 || argc > 4) {
+ fprintf(stderr, "Usage: %s principal [authuser] [authpwd]\n", whoami);
exit(1);
}
principal = argv[1];
- authprinc = argv[2] ? argv[2] : argv[0];
+ authprinc = (argc > 2) ? argv[2] : argv[0];
+ authpwd = (argc > 3) ? argv[3] : NULL;
/*
* Setup. Initialize data structures, open keytab, open connection
exit(1);
}
- /* register the WRFILE keytab type */
- ret = krb5_kt_register(context, &krb5_ktf_writable_ops);
- if (ret) {
- com_err(whoami, ret,
- "while registering writable key table functions");
- exit(1);
- }
-
ret = krb5_kt_default(context, &kt);
if (ret) {
com_err(whoami, ret, "while opening keytab");
exit(1);
}
- ret = kadm5_init(context, authprinc, NULL, KADM5_ADMIN_SERVICE, NULL,
+ ret = kadm5_init(context, authprinc, authpwd, KADM5_ADMIN_SERVICE, NULL,
KADM5_STRUCT_VERSION, KADM5_API_VERSION_4, NULL,
&handle);
if (ret) {
my_creds.server = server;
ktypes[0] = testp[encnum].enctype;
- ret = krb5_get_init_creds_opt_allocate(context, &opt);
+ ret = krb5_get_init_creds_opt_alloc(context, &opt);
if (ret) {
com_err(whoami, ret, "while allocating gic opts");
exit(1);