[3803] in Kerberos

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

mkvno not propagated by kadmind

daemon@ATHENA.MIT.EDU (grossa@SDSC.EDU)
Mon Sep 5 03:31:38 1994

Date: Mon, 5 Sep 94 00:17:17 PDT
From: grossa@SDSC.EDU
To: krb5-bugs@MIT.EDU
Cc: kerberos@MIT.EDU


Hello,

   kadmind does not copy the kvno of the master kerberos key (mkvno)
into principals created with the "add" or "addv4" command in kadmin .
Patches for kadmind are attached.

Andrew Gross
=========================================================================
diff -b -w -r -c src-ref/kadmin/server/adm_extern.c src/kadmin/server/adm_extern.c
*** src-ref/kadmin/server/adm_extern.c	Tue Aug 31 20:02:56 1993
--- src/kadmin/server/adm_extern.c	Sun Sep  4 23:49:57 1994
***************
*** 51,56 ****
--- 51,57 ----
  
  krb5_keyblock tgs_key;
  krb5_kvno tgs_kvno;
+ krb5_kvno tgs_mkvno;
  
  krb5_data inbuf;
  krb5_data msg_data;
diff -b -w -r -c src-ref/kadmin/server/adm_extern.h src/kadmin/server/adm_extern.h
*** src-ref/kadmin/server/adm_extern.h	Fri Dec 24 14:24:19 1993
--- src/kadmin/server/adm_extern.h	Sun Sep  4 23:54:31 1994
***************
*** 59,64 ****
--- 59,65 ----
  
  extern krb5_keyblock tgs_key;
  extern krb5_kvno tgs_kvno;
+ extern krb5_kvno tgs_mkvno;
  extern krb5_principal tgs_server;
  
  extern global_client_server_info client_server_info;
diff -b -w -r -c src-ref/kadmin/server/adm_funcs.c src/kadmin/server/adm_funcs.c
*** src-ref/kadmin/server/adm_funcs.c	Fri Jun 24 20:19:01 1994
--- src/kadmin/server/adm_funcs.c	Sun Sep  4 23:54:22 1994
***************
*** 174,180 ****
          entry->kvno = KDB5_VERSION_NUM;
          entry->max_life = KDB5_MAX_TKT_LIFE;
          entry->max_renewable_life = KDB5_MAX_REN_LIFE;
!         entry->mkvno = mblock.mkvno;
          entry->expiration = KDB5_EXP_DATE;
          entry->mod_name = master_princ;
      } else { /* Modify existing entry */
--- 174,180 ----
          entry->kvno = KDB5_VERSION_NUM;
          entry->max_life = KDB5_MAX_TKT_LIFE;
          entry->max_renewable_life = KDB5_MAX_REN_LIFE;
!         entry->mkvno = tgs_mkvno;
          entry->expiration = KDB5_EXP_DATE;
          entry->mod_name = master_princ;
      } else { /* Modify existing entry */
diff -b -w -r -c src-ref/kadmin/server/adm_server.c src/kadmin/server/adm_server.c
*** src-ref/kadmin/server/adm_server.c	Tue Jun 28 22:33:00 1994
--- src/kadmin/server/adm_server.c	Sun Sep  4 23:49:31 1994
***************
*** 343,348 ****
--- 343,349 ----
      }
  
      tgs_kvno = server_entry.kvno;
+     tgs_mkvno = server_entry.mkvno;
      krb5_db_free_principal(&server_entry, number_of_entries);
      return(0);
  }


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