[1862] in Kerberos-V5-bugs

home help back first fref pref prev next nref lref last post

krb5_ktfile_get_entry does not check vno

daemon@ATHENA.MIT.EDU (michael shiplett)
Fri Apr 5 23:06:02 1996

To: krb5-bugs@MIT.EDU
From: michael shiplett <walrus@ans.net>
Date: Fri, 05 Apr 1996 23:05:43 -0500

Greetings,

In getting a k5 version of ksrvutil (logging into the kerberos server
for this seems silly), I've found a problem with
src/lib/krb5/keytab/file/ktf_g_ent.c---it does not check to see
whether the keytab entry's version number matches the caller specified
value. The only current vno check is whether to ignore vno completely.

I've appended the patch I'm using.

michael

===================================================================
RCS file: /usr/local/src/kerberos-5/src/lib/krb5/keytab/file/ktf_g_ent.c,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 ktf_g_ent.c
--- ktf_g_ent.c 1996/03/19 21:32:57     1.1.1.1
+++ ktf_g_ent.c 1996/04/06 04:02:01
@@ -61,14 +61,14 @@
                        if (cur_entry.vno < new_entry.vno) {
                                krb5_kt_free_entry(context, &cur_entry);
                                cur_entry = new_entry;
+                                continue;
                        }
-               } else {
+               } else if (kvno == new_entry.vno) {
                        cur_entry = new_entry;
                        break;
                }
-       } else {
-               krb5_kt_free_entry(context, &new_entry);
        }
+        krb5_kt_free_entry(context, &new_entry);
     }
     if (kerror == KRB5_KT_END)
            kerror = cur_entry.principal ? 0 : KRB5_KT_NOTFOUND;

home help back first fref pref prev next nref lref last post