Use more const data in the keytab type registry
authorKen Raeburn <raeburn@mit.edu>
Sat, 6 Mar 2004 00:45:33 +0000 (00:45 +0000)
committerKen Raeburn <raeburn@mit.edu>
Sat, 6 Mar 2004 00:45:33 +0000 (00:45 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16149 dc483132-0cff-0310-8789-dd5450dbe970

src/include/ChangeLog
src/include/krb5.hin
src/lib/krb5/keytab/ChangeLog
src/lib/krb5/keytab/ktbase.c

index 12abf8a755eae11634ce3add4d8aa3744b4ae9ba..0fd2369ab2086dfbe3ab2413405a1cdf5f3faba8 100644 (file)
@@ -1,5 +1,7 @@
 2004-03-05  Ken Raeburn  <raeburn@mit.edu>
 
+       * krb5.hin (krb5_kt_register): Ops table is now const.
+
        * k5-thread.h: New file.
 
 2004-02-26  Jeffrey Altman <jaltman@mit.edu>
index 676cf22ea5899b43871138e33d9195674e2ccc01..518b5dd8107cdbee4cafe372ce6c11f51358951d 100644 (file)
@@ -1625,7 +1625,7 @@ int KRB5_CALLCONV krb5_524_convert_creds
 #if KRB5_PRIVATE
 krb5_error_code KRB5_CALLCONV krb5_kt_register
        (krb5_context,
-               struct _krb5_kt_ops * );
+               const struct _krb5_kt_ops * );
 #endif
 
 krb5_error_code KRB5_CALLCONV krb5_kt_resolve
index bfb1ebcf2db0a31a9a227a5336294917e293bc67..b5a9e41e4e5664f373a1203cabf08090ebfce47a 100644 (file)
@@ -1,3 +1,11 @@
+2004-03-05  Ken Raeburn  <raeburn@mit.edu>
+
+       * ktbase.c (krb5_kt_register): Ops table is now const.
+       (struct krb5_kt_typelist): "next" pointer now points to const.
+       (krb5_kt_typelist_wrfile, krb5_kt_typelist_file,
+       krb5_kt_typelist_srvtab): Now const.
+       (kt_typehead): Now points to const.
+
 2003-07-17  Ken Raeburn  <raeburn@mit.edu>
 
        * Makefile.in (LIBNAME) [##WIN16##]: Don't define.
index 684c4e477e7f50a36efe90e3fdeb23c080472d50..6e199d685f32b3b63e2d3371137b9bd9a1e64771 100644 (file)
@@ -35,21 +35,21 @@ extern const krb5_kt_ops krb5_kts_ops;
 
 struct krb5_kt_typelist {
     const krb5_kt_ops *ops;
-    struct krb5_kt_typelist *next;
+    const struct krb5_kt_typelist *next;
 };
-static struct krb5_kt_typelist krb5_kt_typelist_wrfile  = {
+const static struct krb5_kt_typelist krb5_kt_typelist_wrfile  = {
     &krb5_ktf_writable_ops,
     0
 };
-static struct krb5_kt_typelist krb5_kt_typelist_file  = {
+const static struct krb5_kt_typelist krb5_kt_typelist_file  = {
     &krb5_ktf_ops,
     &krb5_kt_typelist_wrfile
 };
-static struct krb5_kt_typelist krb5_kt_typelist_srvtab = {
+const static struct krb5_kt_typelist krb5_kt_typelist_srvtab = {
     &krb5_kts_ops,
     &krb5_kt_typelist_file
 };
-static struct krb5_kt_typelist *kt_typehead = &krb5_kt_typelist_srvtab;
+static const struct krb5_kt_typelist *kt_typehead = &krb5_kt_typelist_srvtab;
 
 
 /*
@@ -58,7 +58,7 @@ static struct krb5_kt_typelist *kt_typehead = &krb5_kt_typelist_srvtab;
  */
 
 krb5_error_code KRB5_CALLCONV
-krb5_kt_register(krb5_context context, krb5_kt_ops *ops)
+krb5_kt_register(krb5_context context, const krb5_kt_ops *ops)
 {
     struct krb5_kt_typelist *t;
     for (t = kt_typehead;t && strcmp(t->ops->prefix,ops->prefix);t = t->next)