[3803] in Kerberos
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);
}