diff options
| author | Tom Yu <tlyu@mit.edu> | 2002-12-12 21:25:51 +0000 |
|---|---|---|
| committer | Tom Yu <tlyu@mit.edu> | 2002-12-12 21:25:51 +0000 |
| commit | fb1227598fe0dd87d21f1ada456e0132c1dd3326 (patch) | |
| tree | 400f7417dd15d9f4739f711f19a8d590f8553cbf /src/include | |
| parent | 9e06e2f27bfc68bbabacf78ea1d2932bee5b3770 (diff) | |
| download | krb5-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/ChangeLog | 9 | ||||
| -rw-r--r-- | src/include/kerberosIV/des.h | 5 | ||||
| -rw-r--r-- | src/include/kerberosIV/krb.h | 82 |
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); |
