summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorBill Sommerfeld <wesommer@mit.edu>1990-02-05 15:31:58 +0000
committerBill Sommerfeld <wesommer@mit.edu>1990-02-05 15:31:58 +0000
commit8602b948ac50fe5c83f4465ea801dfda625e1b7f (patch)
treea3856278d5c96c251bf3894d13ae00ba985b8436 /src/lib
parentcbef123af9f3f6688f5b2df288a75b38f384aa73 (diff)
Initial revision
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@281 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/krb5/krb/gc_via_tgt.c56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/lib/krb5/krb/gc_via_tgt.c b/src/lib/krb5/krb/gc_via_tgt.c
new file mode 100644
index 000000000..70180974c
--- /dev/null
+++ b/src/lib/krb5/krb/gc_via_tgt.c
@@ -0,0 +1,56 @@
+/*
+ * $Source$
+ * $Author$
+ *
+ * Copyright 1990 by the Massachusetts Institute of Technology.
+ *
+ * For copying and distribution information, please see the file
+ * <krb5/mit-copyright.h>.
+ *
+ * Given a tgt, and a target cred, get it.
+ */
+
+#if !defined(lint) && !defined(SABER)
+static char rcsid_gcvtgt_c[] =
+"$Id$";
+#endif /* !lint & !SABER */
+
+#include <krb5/copyright.h>
+
+/*
+ * Warning: here lie eggs in search of their chickens, and chickens in
+ * search of the eggs they hatched from.
+ *
+ * This code is incomplete.
+ *
+ * Don't even think about finishing it until this C&E problem is resolved.
+ *
+ */
+
+
+krb5_error_code
+krb5_get_cred_via_tgt (tgt, cred)
+ krb5_creds *tgt; /* IN */
+ krb5_creds *cred /* IN OUT */
+{
+ krb5_tgs_req_enc_part tgs_enc;
+ krb5_tgs_req tgs;
+ krb5_ap_req ap;
+
+ /* tgt->client must be equal to cred->client */
+ /* tgt->server must be equal to krbtgt/realmof(cred->client) */
+
+ /*
+ * Construct a KRB_TGS_REQ.
+ *
+ * The first thing is an ap_req
+ */
+ code = krb5_mk_req_int (/* flags */, /* checksum */, /* times */,
+ /* flags */, &tgt, &ap);
+ if (code != 0) goto out;
+
+ abort();
+
+out:
+ return code;
+}