]> asedeno.scripts.mit.edu Git - 1ts-debian.git/blobdiff - zephyr/h/internal.h
krb5-interrealm patches
[1ts-debian.git] / zephyr / h / internal.h
index f0b482c921613ea2c9efb9788bf88940e8e0b6c6..2924e07fe0cb1397453b03b54e6fae9fabc68e19 100644 (file)
 #include <krb_err.h>
 #endif
 
+#ifdef HAVE_KRB5
+#include <krb5.h>
+#endif
+
 #ifdef HAVE_HESIOD
 #include <hesiod.h>
 #endif
 #define Z_NOTICETIMELIMIT      30      /* Time to wait for fragments */
 #define Z_INITFILTERSIZE       30      /* Starting size of uid filter */
 
+#define Z_AUTHMODE_NONE          0      /* no authentication */
+#define Z_AUTHMODE_KRB4          1      /* authenticate using Kerberos V4 */
+#define Z_AUTHMODE_KRB5          2      /* authenticate using Kerberos V5 */
+
+#define Z_KEYUSAGE_CLT_CKSUM  1027    /* client->server notice checksum */
+#define Z_KEYUSAGE_SRV_CKSUM  1029    /* server->client notice checksum */
+
 struct _Z_Hole {
     struct _Z_Hole     *next;
     int                        first;
@@ -64,6 +75,11 @@ extern int __Zephyr_open;    /* 0 if FD opened, 1 otherwise */
 extern int __HM_set;           /* 0 if dest addr set, 1 otherwise */
 extern int __Zephyr_server;    /* 0 if normal client, 1 if server or zhm */
 
+#ifdef HAVE_KRB5
+extern krb5_context Z_krb5_ctx;
+Code_t Z_krb5_lookup_cksumtype(krb5_enctype, krb5_cksumtype *);
+#endif
+
 extern ZLocations_t *__locate_list;
 extern int __locate_num;
 extern int __locate_next;