summaryrefslogtreecommitdiffstats
path: root/src/kdc/rtest.c
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1991-01-29 16:38:02 +0000
committerJohn Kohl <jtkohl@mit.edu>1991-01-29 16:38:02 +0000
commit0758135e7effcedb73bc3338314b5a39f06e2afe (patch)
tree7195dd1123591c6afe3b4e92e107502433b4544f /src/kdc/rtest.c
parent24ecf537648b82f4af923863204165fbd888fe42 (diff)
downloadkrb5-0758135e7effcedb73bc3338314b5a39f06e2afe.tar.gz
krb5-0758135e7effcedb73bc3338314b5a39f06e2afe.tar.xz
krb5-0758135e7effcedb73bc3338314b5a39f06e2afe.zip
Initial revision
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@1640 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/kdc/rtest.c')
-rw-r--r--src/kdc/rtest.c57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/kdc/rtest.c b/src/kdc/rtest.c
new file mode 100644
index 0000000000..a1b132f1da
--- /dev/null
+++ b/src/kdc/rtest.c
@@ -0,0 +1,57 @@
+#include <krb5/krb5.h>
+#include <krb5/ext-proto.h>
+#include <krb5/kdb.h>
+#include <stdio.h>
+#include "kdc_util.h"
+
+void
+main(argc,argv)
+ int argc;
+ char *argv[];
+ {
+ krb5_data otrans;
+ krb5_data ntrans;
+
+ krb5_data *tgnames[10];
+ krb5_principal tgs = tgnames;
+ krb5_data tgsrlm;
+
+ krb5_data *cnames[10];
+ krb5_principal cl = cnames;
+ krb5_data crlm;
+
+ krb5_data *snames[10];
+ krb5_principal sv = snames;
+ krb5_data srlm;
+
+ if (argc < 4) {
+ fprintf(stderr, "not enough args\n");
+ exit(1);
+ }
+ ntrans.length = 0;
+ otrans.length = strlen(argv[1]) + 1;
+ otrans.data = (char *) malloc(otrans.length);
+ strcpy(otrans.data,argv[1]);
+
+ tgsrlm.length = strlen(argv[2]) + 1;
+ tgsrlm.data = (char *) malloc(tgsrlm.length);
+ strcpy(tgsrlm.data,argv[2]);
+ tgs[0] = &tgsrlm;
+
+ crlm.length = strlen(argv[3]) + 1;
+ crlm.data = (char *) malloc(crlm.length);
+ strcpy(crlm.data,argv[3]);
+ cl[0] = &crlm;
+
+ srlm.length = strlen(argv[4]) + 1;
+ srlm.data = (char *) malloc(srlm.length);
+ strcpy(srlm.data,argv[4]);
+ sv[0] = &srlm;
+
+ add_to_transited(&otrans,&ntrans,tgs,cl,sv);
+
+ printf("%s\n",ntrans.data);
+
+ }
+
+krb5_encrypt_block master_encblock;