summaryrefslogtreecommitdiffstats
path: root/eBones/include/krb.h
diff options
context:
space:
mode:
authormarkm <markm@FreeBSD.org>1995-08-25 22:52:32 +0000
committermarkm <markm@FreeBSD.org>1995-08-25 22:52:32 +0000
commita83b802bada404e3b2eccf92c3499966deaad171 (patch)
tree45f2ba147600b7d47d9e9695cf572877c7fa4773 /eBones/include/krb.h
parent2d8492d7c86b21502ee9277e20ef1e6e931b7c44 (diff)
downloadFreeBSD-src-a83b802bada404e3b2eccf92c3499966deaad171.zip
FreeBSD-src-a83b802bada404e3b2eccf92c3499966deaad171.tar.gz
Start the eBones cleanup ball rolling.
These are the start of a lot of work to clean up the FreeBSD eBones code. these changes include, but are not limited to: - Create prototypes for all the library routines - Make all the libraries compile clean with -Wall set - Fix numerous small bugs shown up in the above process - Prepare the code for libdes's removal to secure/ - add register, registerd and make_keypair to the make Lots more will follow in days to come. OK'ed by: rgrimes
Diffstat (limited to 'eBones/include/krb.h')
-rw-r--r--eBones/include/krb.h75
1 files changed, 73 insertions, 2 deletions
diff --git a/eBones/include/krb.h b/eBones/include/krb.h
index f0531d4..afc8505 100644
--- a/eBones/include/krb.h
+++ b/eBones/include/krb.h
@@ -6,7 +6,7 @@
* Include file for the Kerberos library.
*
* from: krb.h,v 4.26 89/08/08 17:55:25 jtkohl Exp $
- * $Id: krb.h,v 1.1.1.1 1994/09/30 14:49:54 csgr Exp $
+ * $Id: krb.h,v 1.5 1995/07/18 16:36:34 mark Exp $
*/
/* Only one time, please */
@@ -14,7 +14,9 @@
#define KRB_DEFS
/* Need some defs from des.h */
-#include <kerberosIV/des.h>
+#include <stdio.h>
+#include <des.h>
+#include <netinet/in.h>
/* Text describing error codes */
#define MAX_KRB_ERRORS 256
@@ -373,4 +375,73 @@ char *tkt_string();
#define KOPT_DO_OLDSTYLE 0x00000008 /* use the old-style protocol */
#endif ATHENA_COMPAT
+void acl_canonicalize_principal(char *principal, char *buf);
+int acl_check(char *acl, char *principal);
+int acl_exact_match(char *acl, char *principal);
+int acl_add(char *acl, char *principal);
+int acl_delete(char *acl, char *principal);
+int acl_initialize(char *acl_file, int mode);
+
+int krb_mk_req(KTEXT authent, char *service, char *instance, char *realm,
+ long checksum);
+int krb_rd_req (KTEXT authent, char *service, char *instance, long from_addr,
+ AUTH_DAT *ad, char *fn);
+int krb_kntoln(AUTH_DAT *ad, char *lname);
+int krb_set_key(char *key, int cvt);
+int krb_get_cred(char *service, char *instance, char *realm, CREDENTIALS *c);
+long krb_mk_priv(u_char *in, u_char *out, u_long in_length,
+ des_key_schedule schedule, des_cblock key, struct sockaddr_in *sender,
+ struct sockaddr_in *receiver);
+long krb_rd_priv(u_char *in, u_long in_length, Key_schedule schedule,
+ des_cblock key, struct sockaddr_in *sender, struct sockaddr_in *receiver,
+ MSG_DAT *msg_data);
+long krb_mk_safe(u_char *in, u_char *out, u_long in_length, des_cblock key,
+ struct sockaddr_in *sender, struct sockaddr_in *receiver);
+long krb_rd_safe(u_char *in, u_long length, des_cblock key,
+ struct sockaddr_in *sender, struct sockaddr_in *receiver,
+ MSG_DAT *msg_data);
+long krb_mk_err(u_char *out, long code, char *string);
+int krb_rd_err(u_char *in, u_long in_length, long *code, MSG_DAT *m_data);
+
+int krb_get_lrealm(char *r, int n);
+char *krb_get_phost(char *alias);
+int krb_get_krbhst(char *h, char *r, int n);
+int krb_get_admhst(char *h, char *r, int n);
+int krb_net_write(int fd, char *buf, int len);
+int krb_net_read(int fd, char *buf, int len);
+int krb_get_tf_realm(char *ticket_file, char *realm);
+int krb_get_in_tkt(char *user, char *instance, char *realm, char *service,
+ char *sinstance, int life, int (*key_proc)(), int (*decrypt_proc)(),
+ char *arg);
+int krb_get_pw_in_tkt(char *user, char *instance, char *realm, char *service,
+ char *sinstance, int life, char *password);
+int krb_get_tf_fullname(char *ticket_file, char *name, char *instance,
+ char *realm);
+int save_credentials(char *service, char *instance, char *realm,
+ des_cblock session, int lifetime, int kvno, KTEXT ticket, long issue_date);
+int read_service_key(char *service, char *instance, char *realm, int kvno,
+ char *file, char *key);
+int get_ad_tkt(char *service, char *sinstance, char *realm, int lifetime);
+int send_to_kdc(KTEXT pkt, KTEXT rpkt, char *realm);
+int decomp_ticket(KTEXT tkt, unsigned char *flags, char *pname,
+ char *pinstance, char *prealm, unsigned long *paddress, des_cblock session,
+ int *life, unsigned long *time_sec, char *sname, char *sinstance,
+ des_cblock key, des_key_schedule key_s);
+int kname_parse(char *np, char *ip, char *rp, char *fullname);
+int tf_init(char *tf_name, int rw);
+int tf_save_cred(char *service, char *instance, char *realm,
+ des_cblock session, int lifetime, int kvno, KTEXT ticket, long issue_date);
+int tf_get_pname(char *p);
+int tf_get_pinst(char *inst);
+int tf_get_cred(CREDENTIALS *c);
+void tf_close(void);
+int getst(int fd, char *s, int n);
+int pkt_clen(KTEXT pkt);
+int in_tkt(char *pname, char *pinst);
+char *month_sname(int n);
+void log(); /* Actually VARARGS - markm */
+
+extern int krb_ap_req_debug;
+extern int krb_debug;
+
#endif KRB_DEFS
OpenPOWER on IntegriCloud