summaryrefslogtreecommitdiffstats
path: root/src/kdc/rtest.c
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>2012-07-18 14:54:29 -0400
committerTom Yu <tlyu@mit.edu>2012-10-15 19:41:14 -0400
commit1a3f548db030b764f46820c342fb2abb226dc43b (patch)
tree7f4cf1209cb911035c706011e47d77f2eb092424 /src/kdc/rtest.c
parent688dce2916b04932ffb42c2ff265a00ce01d7189 (diff)
downloadkrb5-1a3f548db030b764f46820c342fb2abb226dc43b.tar.gz
krb5-1a3f548db030b764f46820c342fb2abb226dc43b.tar.xz
krb5-1a3f548db030b764f46820c342fb2abb226dc43b.zip
Don't use kdc_active_realm in kdc/rtest.c
Too many parts of the KDC rely on the global variable kdc_active_realm. rtest.c doesn't actually need any of the KDC-specific information that's avaiable through kdc_active_realm, so delete references to it.
Diffstat (limited to 'src/kdc/rtest.c')
-rw-r--r--src/kdc/rtest.c20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/kdc/rtest.c b/src/kdc/rtest.c
index 45dcb638f6..446001c0a8 100644
--- a/src/kdc/rtest.c
+++ b/src/kdc/rtest.c
@@ -62,7 +62,7 @@ main(int argc, char **argv)
krb5_data ntrans;
krb5_principal tgs, cl, sv;
krb5_error_code kret;
- kdc_realm_t kdc_realm;
+ krb5_context ctx;
if (argc < 4) {
fprintf(stderr, "not enough args\n");
@@ -71,13 +71,11 @@ main(int argc, char **argv)
/* Get a context */
- kret = krb5int_init_context_kdc(&kdc_realm.realm_context);
+ kret = krb5int_init_context_kdc(&ctx);
if (kret) {
com_err(argv[0], kret, "while getting krb5 context");
exit(2);
}
- /* Needed so kdc_context will work */
- kdc_active_realm = &kdc_realm;
ntrans.length = 0;
ntrans.data = 0;
@@ -89,9 +87,9 @@ main(int argc, char **argv)
otrans.data = 0;
memcpy(otrans.data,argv[1], otrans.length);
- tgs = make_princ(kdc_context, argv[2], argv[0]);
- cl = make_princ(kdc_context, argv[3], argv[0]);
- sv = make_princ(kdc_context, argv[4], argv[0]);
+ tgs = make_princ(ctx, argv[2], argv[0]);
+ cl = make_princ(ctx, argv[3], argv[0]);
+ sv = make_princ(ctx, argv[4], argv[0]);
add_to_transited(&otrans,&ntrans,tgs,cl,sv);
@@ -102,10 +100,10 @@ main(int argc, char **argv)
free(otrans.data);
free(ntrans.data);
- krb5_free_principal(kdc_realm.realm_context, tgs);
- krb5_free_principal(kdc_realm.realm_context, cl);
- krb5_free_principal(kdc_realm.realm_context, sv);
- krb5_free_context(kdc_realm.realm_context);
+ krb5_free_principal(ctx, tgs);
+ krb5_free_principal(ctx, cl);
+ krb5_free_principal(ctx, sv);
+ krb5_free_context(ctx);
exit(0);
}