Add magic numbers to encryption strctures
authorTheodore Tso <tytso@mit.edu>
Tue, 4 Oct 1994 21:42:39 +0000 (21:42 +0000)
committerTheodore Tso <tytso@mit.edu>
Tue, 4 Oct 1994 21:42:39 +0000 (21:42 +0000)
Make first argument to keytab.resolve be a const char *.

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

src/include/krb5/ChangeLog
src/include/krb5/encryption.h
src/include/krb5/keytab.h

index 1567c36d890f3a4ca75a4b345cc5843fd31ff152..90bb595b3a450c72b4adfd8ac790cc42d79d8e44 100644 (file)
@@ -1,6 +1,12 @@
 Tue Oct  4 14:51:32 1994  Theodore Y. Ts'o  (tytso@dcl)
 
-* encryption.h: Add magic number to encryption structures.
+       * encryption.h: Cast various potential shorts to ints.  This is
+               not quite right either, but the whole encryption interface
+               needs to be fixed.
+
+       * keytab.h (krb5_kt_ops.resolv): Resolve's first argument is a const.
+
+       * encryption.h: Add magic number to encryption structures.
 
 Mon Oct  3 18:45:55 1994  Theodore Y. Ts'o  (tytso@dcl)
 
index 5305870db0eff6ae5c6616e75e38fcfe0bb5e7b6..8df3b171efa37aa4ee974d12d0b2bca37e756e00 100644 (file)
@@ -165,11 +165,11 @@ extern int krb5_max_keytype;              /* max entry in array */
 extern krb5_checksum_entry *krb5_cksumarray[];
 extern int krb5_max_cksum;             /* max entry in array */
 
-#define valid_etype(etype)     ((etype <= krb5_max_cryptosystem) && (etype > 0) && krb5_csarray[etype])
+#define valid_etype(etype)     ((((int) etype) <= krb5_max_cryptosystem) && (etype > 0) && krb5_csarray[etype])
 
-#define valid_keytype(ktype)     ((ktype <= krb5_max_keytype) && (ktype > 0) && krb5_keytype_array[ktype])
+#define valid_keytype(ktype)     ((((int) ktype) <= krb5_max_keytype) && (ktype > 0) && krb5_keytype_array[ktype])
 
-#define valid_cksumtype(cktype)     ((cktype <= krb5_max_cksum) && (cktype > 0) && krb5_cksumarray[cktype])
+#define valid_cksumtype(cktype)     ((((int) cktype) <= krb5_max_cksum) && (cktype > 0) && krb5_cksumarray[cktype])
 
 #define is_coll_proof_cksum(cktype) (krb5_cksumarray[cktype]->is_collision_proof)
 #define is_keyed_cksum(cktype) (krb5_cksumarray[cktype]->uses_key)
index dd554628a404fe7efd6588da55076be1f2081c20..fb7a85120e79357ba8353f19f2cb461c395c77fa 100644 (file)
@@ -57,7 +57,7 @@ typedef struct _krb5_kt_ops {
     krb5_magic magic;
     char *prefix;
     /* routines always present */
-    krb5_error_code (*resolve) NPROTOTYPE((char *,
+    krb5_error_code (*resolve) NPROTOTYPE((const char *,
                                           krb5_keytab *));
     krb5_error_code (*get_name) NPROTOTYPE((krb5_keytab,
                                            char *,