* Better support for Athena Kerberos if installed
authorSam Hartman <hartmans@mit.edu>
Mon, 5 Aug 1996 18:14:03 +0000 (18:14 +0000)
committerSam Hartman <hartmans@mit.edu>
Mon, 5 Aug 1996 18:14:03 +0000 (18:14 +0000)
* Linux shared lib fix

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@8903 dc483132-0cff-0310-8789-dd5450dbe970

src/kdc/ChangeLog
src/kdc/configure.in
src/kdc/kerberos_v4.c
src/krb524/ChangeLog
src/krb524/conv_creds.c
src/krb524/encode.c
src/krb524/krb524.h
src/krb524/sendmsg.c
src/krb524/test.c

index d8097797337cb37c4ce92d9cc5143f177ab07e6e..06d8106d8352f09c9ee3f67ca66159a0d37fa148 100644 (file)
@@ -3,6 +3,13 @@ Thu Aug  1 11:13:46 1996  Ezra Peisach  <epeisach@dumpster.rose.brandeis.edu>
        * configure.in (withval): Link -ldyn as it is needed by the kadm5
                shared library.  
 
+Wed Jul 24 02:29:19 1996  Sam Hartman  <hartmans@mit.edu>
+
+       * kerberos_v4.c (set_tgtkey): s/KRB4_#@/krb5_ui_4 so we work with
+       athena Kerberos.
+
+
+
 Tue Jul 23 22:26:29 1996  Theodore Y. Ts'o  <tytso@mit.edu>
 
        * Makefile.in: Build logger.o from the libkadm5 directory.  This
@@ -14,6 +21,7 @@ Tue Jul 23 22:26:29 1996  Theodore Y. Ts'o  <tytso@mit.edu>
                krb5kdc since they are needed for shared libraries.  This
                is a horrible hack....
 
+
 Thu Jun 13 22:09:34 1996  Tom Yu  <tlyu@voltage-multiplier.mit.edu>
 
        * configure.in: remove ref to ET_RULES
index 760872b15442c564f9d053143b0b86f993ed3ffa..9acd405ebf0b8a884ceaef617e0fe7e440bb0fb1 100644 (file)
@@ -41,6 +41,7 @@ dnl that you link in all other libraries that depend on it.
 dnl
 dnl XXX we need to rethink where things go.
 dnl 
+USE_DYN_LIBRARY
 USE_KADMSRV_LIBRARY
 USE_GSSRPC_LIBRARY
 USE_GSSAPI_LIBRARY
index 2f37821e434d335fc6d933face578be8f1de08b0..e77ea31d945da0fcb795072cd7f655f77e178006 100644 (file)
@@ -413,7 +413,7 @@ kerb_get_principal(name, inst, principal, maxn, more)
 
     if (! compat_decrypt_key( pkey, k)) {
        memcpy( &principal->key_low,           k,     LONGLEN);
-               memcpy( &principal->key_high, (KRB4_32 *) k + 1, LONGLEN);
+               memcpy( &principal->key_high, (krb5_ui_4 *) k + 1, LONGLEN);
     }
     /* convert v5's entries struct to v4's Principal struct:
      * v5's time-unit for lifetimes is 1 sec, while v4 uses 5 minutes.
@@ -579,7 +579,7 @@ kerberos_v4(client, pkt)
 
            /* unseal server's key from master key */
            memcpy( key,                &s_name_data.key_low,  4);
-           memcpy( ((KRB4_32 *) key) + 1, &s_name_data.key_high, 4);
+           memcpy( ((krb5_ui_4 *) key) + 1, &s_name_data.key_high, 4);
 
            s_name_data.key_low = s_name_data.key_high = 0;
            kdb_encrypt_key(key, key, master_key,
@@ -599,7 +599,7 @@ kerberos_v4(client, pkt)
 
            /* a_name_data.key_low a_name_data.key_high */
            memcpy( key,                &a_name_data.key_low,  4);
-           memcpy( ((KRB4_32 *) key) + 1, &a_name_data.key_high, 4);
+           memcpy( ((krb5_ui_4 *) key) + 1, &a_name_data.key_high, 4);
            a_name_data.key_low= a_name_data.key_high = 0;
 
            /* unseal the a_name key from the master key */
@@ -629,7 +629,7 @@ kerberos_v4(client, pkt)
        }
     case AUTH_MSG_APPL_REQUEST:
        {
-           KRB4_32  time_ws;   /* Workstation time */
+           krb5_ui_4  time_ws; /* Workstation time */
            u_long req_life;    /* Requested liftime */
            char   *service;    /* Service name */
            char   *instance;   /* Service instance */
@@ -704,7 +704,7 @@ kerberos_v4(client, pkt)
 
            /* unseal server's key from master key */
            memcpy(key,                &s_name_data.key_low,  4);
-           memcpy(((KRB4_32 *) key) + 1, &s_name_data.key_high, 4);
+           memcpy(((krb5_ui_4 *) key) + 1, &s_name_data.key_high, 4);
            s_name_data.key_low = s_name_data.key_high = 0;
            kdb_encrypt_key(key, key, master_key,
                            master_key_schedule, DECRYPT);
@@ -958,7 +958,7 @@ int set_tgtkey(r)
 
     /* unseal tgt key from master key */
     memcpy(key,                &p->key_low,  4);
-    memcpy(((KRB4_32 *) key) + 1, &p->key_high, 4);
+    memcpy(((krb5_ui_4 *) key) + 1, &p->key_high, 4);
     kdb_encrypt_key(key, key, master_key,
                    master_key_schedule, DECRYPT);
     krb_set_key((char *) key, 0);
index 9bb88a3b727c59a609758dc1d811b365a8935622..1b11212834712bd3b7841a47de3ef1ca78ed90aa 100644 (file)
@@ -1,3 +1,14 @@
+Wed Jul 24 02:18:02 1996  Sam Hartman  <hartmans@mit.edu>
+
+       * test.c (krb4_print_ticket): s/KRB4_INT4/krb5_ui_4 so we work
+       with Athena Kerberos4.
+
+Wed Jul 24 01:14:27 1996  Sam Hartman  <hartmans@tertius.mit.edu>
+
+       * encode.c: s/PROTOTYPE/KRB5_PROTOTYPE
+
+       * krb524.h (KRB5_PROTOTYPE): Use KRB5_PROTOTYPE not PROTOTYPE because the include file is installed and PROTOTYPE wasn't defined anyway. 
+
 Wed Jul 31 17:05:25 1996  Tom Yu  <tlyu@mit.edu>
 
        * krb524d.c: Revert prior change due to shuffling of netdb.h
index fe3d7d4cf3aa58442c8ba882799a9f0ae2418b22..1e30fa5cdf5d9139ee085f48a1c5746163edf248 100644 (file)
@@ -31,7 +31,7 @@
 #include "krb524.h"
 
 int krb524_convert_creds_plain
-       PROTOTYPE((krb5_context context, krb5_creds *v5creds, 
+KRB5_PROTOTYPE((krb5_context context, krb5_creds *v5creds, 
                   CREDENTIALS *v4creds));
 
 
index b1b6434d6b9597ffc32b9aa227adc727e292307e..b45f361c0bc437dbeabf6301f68202be9a00f19e 100644 (file)
  * the wheel is hidden.
  */
 
-int  encode_v4tkt PROTOTYPE((KTEXT_ST *, char *, int *)),
-     encode_ktext PROTOTYPE((char **, int *, KTEXT_ST *)),
-     encode_bytes PROTOTYPE((char **, int *, char *, int)),
-     encode_int32 PROTOTYPE((char **, int *, krb5_int32 *));
-
-int  decode_v4tkt PROTOTYPE((KTEXT_ST *, char *, int *)),
-     decode_ktext PROTOTYPE((char **, int *, KTEXT_ST *)),
-     decode_bytes PROTOTYPE((char **, int *, char *, int)),
-     decode_int32 PROTOTYPE((char **, int *, krb5_int32 *));
+int  encode_v4tkt KRB5_PROTOTYPE((KTEXT_ST *, char *, int *)),
+     encode_ktext KRB5_PROTOTYPE((char **, int *, KTEXT_ST *)),
+     encode_bytes KRB5_PROTOTYPE((char **, int *, char *, int)),
+     encode_int32 KRB5_PROTOTYPE((char **, int *, krb5_int32 *));
+
+int  decode_v4tkt KRB5_PROTOTYPE((KTEXT_ST *, char *, int *)),
+     decode_ktext KRB5_PROTOTYPE((char **, int *, KTEXT_ST *)),
+     decode_bytes KRB5_PROTOTYPE((char **, int *, char *, int)),
+     decode_int32 KRB5_PROTOTYPE((char **, int *, krb5_int32 *));
 
 int encode_bytes(out, outlen, in, len)
      char **out;
index 7ed942c1a5d41cb8d366096660c4ebdd244ca693..87ff21d7428d7200600c86001c9e0c5ed14d7cf4 100644 (file)
 extern int krb524_debug;
 
 int krb524_convert_tkt_skey
-       PROTOTYPE((krb5_context context, krb5_ticket *v5tkt, KTEXT_ST *v4tkt, 
+       KRB5_PROTOTYPE((krb5_context context, krb5_ticket *v5tkt, KTEXT_ST *v4tkt, 
                   krb5_keyblock *v5_skey, krb5_keyblock *v4_skey));
 
 /* conv_princ.c */
 
 int krb524_convert_princs
-       PROTOTYPE((krb5_context context, krb5_principal client, 
+       KRB5_PROTOTYPE((krb5_context context, krb5_principal client, 
                   krb5_principal server, char *pname, 
                   char *pinst, char *prealm, char *sname, char *sinst));
 
 /* conv_creds.c */
 
 int krb524_convert_creds_addr
-       PROTOTYPE((krb5_context context, krb5_creds *v5creds, 
+       KRB5_PROTOTYPE((krb5_context context, krb5_creds *v5creds, 
                   CREDENTIALS *v4creds, struct sockaddr *saddr));
 
 int krb524_convert_creds_kdc
-       PROTOTYPE((krb5_context context, krb5_creds *v5creds, 
+       KRB5_PROTOTYPE((krb5_context context, krb5_creds *v5creds, 
                   CREDENTIALS *v4creds));
 
 /* conv_tkt.c */
 
 int krb524_convert_tkt
-       PROTOTYPE((krb5_principal server, krb5_data *v5tkt, KTEXT_ST *v4tkt,
+       KRB5_PROTOTYPE((krb5_principal server, krb5_data *v5tkt, KTEXT_ST *v4tkt,
                   int *kvno, struct sockaddr_in *saddr));
 
 /* encode.c */
 
 int encode_v4tkt
-       PROTOTYPE((KTEXT_ST *v4tkt, char *buf, int *encoded_len));
+       KRB5_PROTOTYPE((KTEXT_ST *v4tkt, char *buf, int *encoded_len));
 
 int decode_v4tkt
-       PROTOTYPE((KTEXT_ST *v4tkt, char *buf, int *encoded_len));
+       KRB5_PROTOTYPE((KTEXT_ST *v4tkt, char *buf, int *encoded_len));
 
 
 /* misc.c */
 
 void krb524_init_ets
-       PROTOTYPE((krb5_context context));
+       KRB5_PROTOTYPE((krb5_context context));
 
 /* sendmsg.c */
 
 int krb524_send_message 
-       PROTOTYPE((const struct sockaddr * addr, const krb5_data * message,
+       KRB5_PROTOTYPE((const struct sockaddr * addr, const krb5_data * message,
                   krb5_data * reply));
 
 #endif /* __KRB524_H__ */
index 76ce53440488698e4a0638097662886ad95cd4ac..4c7c8b748d8294de02f4ab1495ac13252dcbf554 100644 (file)
@@ -56,7 +56,7 @@ extern int krb5_skdc_timeout_shift;
 extern int krb5_skdc_timeout_1;
 
 int krb524_send_message
-       PROTOTYPE((const struct sockaddr * addr, const krb5_data * message,
+       KRB5_PROTOTYPE((const struct sockaddr * addr, const krb5_data * message,
                   krb5_data * reply));
 
 
index 50bd957dd4cc37a5fc8fdc1e040409d9dafb4a34..98e330ac7c1ba5bef0783956a8890001ca47cbc3 100644 (file)
@@ -148,8 +148,8 @@ void krb4_print_ticket(ticket, secret_key)
      char pname[ANAME_SZ], pinst[INST_SZ], prealm[REALM_SZ];
      char sname[ANAME_SZ], sinst[INST_SZ];
      unsigned char flags;
-     unsigned KRB4_32 addr;
-     unsigned KRB4_32 issue_time;
+     krb5_ui_4 addr;
+     krb5_ui_4 issue_time;
      C_Block session_key;
      int life;
      Key_schedule keysched;