summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>2002-12-12 21:25:51 +0000
committerTom Yu <tlyu@mit.edu>2002-12-12 21:25:51 +0000
commitfb1227598fe0dd87d21f1ada456e0132c1dd3326 (patch)
tree400f7417dd15d9f4739f711f19a8d590f8553cbf /src/include
parent9e06e2f27bfc68bbabacf78ea1d2932bee5b3770 (diff)
downloadkrb5-fb1227598fe0dd87d21f1ada456e0132c1dd3326.tar.gz
krb5-fb1227598fe0dd87d21f1ada456e0132c1dd3326.tar.xz
krb5-fb1227598fe0dd87d21f1ada456e0132c1dd3326.zip
More KfM merge work
Create new file FSp-glue.c including KfM functions that had previously been scattered through various other files. Port RealmsConfig-glue.c from KfM, including old Unix-ish krb4 configuration code as fallback. Remove other files containing old realm/config file support. Add KRB5_CALLCONV to krb_get_in_tkt_creds. Fix various functions to take const char* as arguments now that tkt_string() returns const. Assorted minor cleanup. Implement krb_get_err_text in terms of com_err. Implement gross kludge to force krb_err_txt to remain in sync with com_err. ticket: 1189 status: open git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@15046 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include')
-rw-r--r--src/include/kerberosIV/ChangeLog9
-rw-r--r--src/include/kerberosIV/des.h5
-rw-r--r--src/include/kerberosIV/krb.h82
3 files changed, 51 insertions, 45 deletions
diff --git a/src/include/kerberosIV/ChangeLog b/src/include/kerberosIV/ChangeLog
index 5deb71aeec..3c51cea393 100644
--- a/src/include/kerberosIV/ChangeLog
+++ b/src/include/kerberosIV/ChangeLog
@@ -1,3 +1,12 @@
+2002-12-12 Tom Yu <tlyu@mit.edu>
+
+ * krb.h: Change _WINDOWS->_WIN32. Add symbols for
+ RealmsConfig-glue.c. Remove explicit errno declaration. Fix some
+ prototypes of functions in RealmsConfig-glue.c to take const char*
+ for realm. Update prorotypes of functions that may take a ticket
+ file name to take const char*. Collect prototypes of FSp-glue.c
+ functions together.
+
2002-12-04 Tom Yu <tlyu@mit.edu>
* des.h: Move explicit definition of _WINDOWS to precede
diff --git a/src/include/kerberosIV/des.h b/src/include/kerberosIV/des.h
index 25826f751b..37e9343984 100644
--- a/src/include/kerberosIV/des.h
+++ b/src/include/kerberosIV/des.h
@@ -110,10 +110,7 @@ KRBINT_END_DECLS
#ifndef KRB5INT_CRYPTO_DES_INT
#define DES_DEFS
-#if defined(_WIN32) && !defined(_WINDOWS)
-#define _WINDOWS
-#endif
-#if defined(_WINDOWS)
+#if defined(_WIN32)
#ifndef KRB4
#define KRB4 1
#endif
diff --git a/src/include/kerberosIV/krb.h b/src/include/kerberosIV/krb.h
index fe28111c49..9e9a151cef 100644
--- a/src/include/kerberosIV/krb.h
+++ b/src/include/kerberosIV/krb.h
@@ -43,14 +43,12 @@
/* Need some defs from des.h */
#include <kerberosIV/des.h>
-
-#include <kerberosIV/krb_err.h> /* XXX FIXME! */
-
+#include <kerberosIV/krb_err.h>
#include <profile.h>
-#ifdef _WINDOWS
+#ifdef _WIN32
#include <time.h>
-#endif /* _WINDOWS */
+#endif /* _WIN32 */
#ifdef __cplusplus
#ifndef KRBINT_BEGIN_DECLS
@@ -75,9 +73,8 @@ KRBINT_BEGIN_DECLS
#define KRB_INT32 DES_INT32
#define KRB_UINT32 DES_UINT32
-/* Text describing error codes */
#define MAX_KRB_ERRORS 256
-extern const char *const krb_err_txt[MAX_KRB_ERRORS];
+extern const char * const * const krb_err_txt;
/* General definitions */
#define KSUCCESS 0
@@ -212,12 +209,12 @@ typedef struct msg_dat MSG_DAT;
/* Location of ticket file for save_cred and get_cred */
-#ifdef _WINDOWS
+#ifdef _WIN32
#define TKT_FILE "\\kerberos\\ticket.ses"
#else
#define TKT_FILE tkt_string()
#define TKT_ROOT "/tmp/tkt"
-#endif /* PC */
+#endif /* _WIN32 */
/*
* Error codes are now defined as offsets from com_err (krb_err.et)
@@ -355,7 +352,7 @@ typedef struct msg_dat MSG_DAT;
#endif /* ATHENA_COMPAT */
-#ifdef _WINDOWS
+#ifdef _WIN32
#define TIME_GMT_UNIXSEC win_time_gmt_unixsec((unsigned KRB4_32 *)0)
#define TIME_GMT_UNIXSEC_US(us) win_time_gmt_unixsec((us))
#define CONVERT_TIME_EPOCH win_time_get_epoch()
@@ -368,8 +365,22 @@ typedef struct msg_dat MSG_DAT;
#define TIME_GMT_UNIXSEC unix_time_gmt_unixsec((unsigned KRB4_32 *)0)
#define TIME_GMT_UNIXSEC_US(us) unix_time_gmt_unixsec((us))
#define CONVERT_TIME_EPOCH ((long)0) /* Unix epoch is Krb epoch */
-#endif /*_WINDOWS*/
-
+#endif /* _WIN32 */
+
+/* Constants for KerberosProfileLib */
+#define REALMS_V4_PROF_REALMS_SECTION "v4 realms"
+#define REALMS_V4_PROF_KDC "kdc"
+#define REALMS_V4_PROF_ADMIN_KDC "admin_server"
+#define REALMS_V4_PROF_KPASSWD_KDC "kpasswd_server"
+#define REALMS_V4_PROF_DOMAIN_SECTION "v4 domain_realm"
+#define REALMS_V4_PROF_LIBDEFAULTS_SECTION "libdefaults"
+#define REALMS_V4_PROF_LOCAL_REALM "default_realm"
+#define REALMS_V4_PROF_STK "string_to_key_type"
+#define REALMS_V4_MIT_STK "mit_string_to_key"
+#define REALMS_V4_AFS_STK "afs_string_to_key"
+#define REALMS_V4_COLUMBIA_STK "columbia_string_to_key"
+#define REALMS_V4_DEFAULT_REALM "default_realm"
+#define REALMS_V4_NO_ADDRESSES "noaddresses"
/* ask to disable IP address checking in the library */
extern int krb_ignore_ip_address;
@@ -384,14 +395,6 @@ extern int krb_debug;
#define DEB(x) /* nothing */
#endif
-/*
- * Some Unixes don't declare errno in <errno.h>...
- * Move this out to individual c-*.h files if it becomes troublesome.
- */
-#if !defined(errno) && !defined(_WINDOWS)
-extern int errno;
-#endif
-
/* Define a couple of function types including parameters. These
are needed on MS-Windows to convert arguments of the function pointers
to the proper types during calls. */
@@ -449,7 +452,7 @@ int KRB5_CALLCONV krb_get_in_tkt_creds(char *, char *, char *, char *, char *,
/* g_krbhst.c */
int KRB5_CALLCONV krb_get_krbhst
- (char *host, char *realm, int idx);
+ (char *host, const char *realm, int idx);
/* g_krbrlm.c */
int KRB5_CALLCONV krb_get_lrealm
(char *realm, int idx);
@@ -477,18 +480,13 @@ int KRB5_CALLCONV krb_get_svc_in_tkt
(char *k_user, char *instance, char *realm,
char *service, char *sinstance,
int life, char *srvtab);
-#if TARGET_OS_MAC && defined(__FILES__)
-int KRB5_CALLCONV
-FSp_krb_get_svc_in_tkt(char *, char *, char *, char *, char *,
- int, const FSSpec *);
-#endif
/* g_tf_fname.c */
int KRB5_CALLCONV krb_get_tf_fullname
- (char *ticket_file, char *name, char *inst, char *realm);
+ (const char *ticket_file, char *name, char *inst, char *realm);
/* g_tf_realm.c */
int KRB5_CALLCONV krb_get_tf_realm
- (char *ticket_file, char *realm);
+ (const char *ticket_file, char *realm);
/* g_tkt_svc.c */
int KRB5_CALLCONV krb_get_ticket_for_service
(char *serviceName,
@@ -504,7 +502,7 @@ int KRB5_CALLCONV krb_in_tkt
int KRB5_CALLCONV kname_parse
(char *name, char *inst, char *realm,
char *fullname);
-/* From KfM XXX to be merged*/
+/* Merged from KfM */
int KRB5_CALLCONV kname_unparse
(char *, const char *, const char *, const char *);
@@ -587,10 +585,6 @@ int KRB5_CALLCONV put_svc_key
(char *sfile,
char *name, char *inst, char *realm,
int newvno, char *key);
-#if TARGET_OS_MAC && defined(__FILES__)
-int KRB5_CALLCONV FSp_put_svc_key(const FSSpec *, char *, char *, char *,
- int, char *);
-#endif
/* rd_err.c */
int KRB5_CALLCONV krb_rd_err
@@ -626,10 +620,6 @@ int KRB5_CALLCONV read_service_key
int KRB5_CALLCONV get_service_key
(char *service, char *instance, char *realm,
int *kvno, char *file, char *key);
-#if TARGET_OS_MAC && defined(__FILES__)
-int KRB5_CALLCONV FSp_read_service_key(char *, char *, char *,
- int, const FSSpec*, char *);
-#endif
/* realmofhost.c */
char * KRB5_CALLCONV krb_realmofhost
@@ -669,7 +659,7 @@ void KRB5_CALLCONV krb_set_tkt_string
(char *);
/* tf_util.c */
-int KRB5_CALLCONV tf_init (char *tf_name, int rw);
+int KRB5_CALLCONV tf_init (const char *tf_name, int rw);
int KRB5_CALLCONV tf_get_pname (char *p);
@@ -727,6 +717,16 @@ extern int krb_set_key_krb5(krb5_context ctx, krb5_keyblock *key);
#endif
+/* FSp-glue.c */
+#if TARGET_OS_MAC && defined(__FILES__)
+int KRB5_CALLCONV FSp_krb_get_svc_in_tkt(char *, char *, char *, char *,
+ char *, int, const FSSpec *);
+int KRB5_CALLCONV FSp_put_svc_key(const FSSpec *, char *, char *, char *,
+ int, char *);
+int KRB5_CALLCONV FSp_read_service_key(char *, char *, char *,
+ int, const FSSpec*, char *);
+#endif
+
#if TARGET_OS_MAC
/*
* KfM krb.hin had the following, probably inherited from CNS:
@@ -756,11 +756,11 @@ dest_all_tkts(void);
int KRB5_CALLCONV krb_change_password(char *, char *, char *, char *, char *);
/*
- * RealmConfig-glue.c from KfM XXX to be merged
+ * RealmsConfig-glue.c -- merged from KfM
*/
-extern int KRB5_CALLCONV krb_get_profile(profile_t *profile);
+int KRB5_CALLCONV krb_get_profile(profile_t *);
-#ifdef _WINDOWS
+#ifdef _WIN32
HINSTANCE get_lib_instance(void);
unsigned int krb_get_notification_message(void);
char * KRB5_CALLCONV krb_get_default_user(void);