[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Accumulated patches



Since these seem to not have made it into 0.3f final I've made an
accumulated diff.  The fixes/patches include:

* ktutil list of an empty keytab segfaults.  To reproduce:
  ktutil --keytab=krb4:/dev/null list

* kinit can convert to v4 when renewing v5 tickets (me) and the --524convert
switch for kinit to convert from v5 to v4 without any other actions (Derrick
Brashear)

* kinit warns of errors with v4 ticket files

* A tweak in gssapi/verify_mic.c which prevents the Krb5 patches for Openssh
( http://www.sxw.org.uk/computing/patches/openssh.html ) from segfaulting.

* A change to convert_creds which makes v4 tickets useful with renewable v5
tickets (like MIT behavior).

If any of these aren't acceptable for some reason it would be nice to get a
reading on what's wrong with them...I find them all fairly crucial.

And one silly thing that can probably be ignored:

* A couple of implicit decls in telnet (harmless)

-- 

..ooOO chris@chiappa.net              | My opinions are my own  OOoo..
..ooOO chris.chiappa@oracle.com       | and certainly not those OOoo..
..ooOO http://www.chiappa.net/~chris/ | of my employer          OOoo..
Only in heimdal-0.3f-pre: .deps
Only in heimdal-0.3f-pre/admin: .libs
Only in heimdal-0.3f-pre/admin: ktutil
diff -x Makefile* -x getifaddrs.c -x *.lo -x *.o -x *.x -x hdb.h -x stamp-h.in -x configure -x telnetd.h -ur heimdal-0.3f-pre.orig/admin/list.c heimdal-0.3f-pre/admin/list.c
--- heimdal-0.3f-pre.orig/admin/list.c	Thu Jun 29 04:21:40 2000
+++ heimdal-0.3f-pre/admin/list.c	Thu Mar  8 22:15:53 2001
@@ -63,7 +63,7 @@
     krb5_kt_cursor cursor;
     krb5_keytab_entry entry;
     int optind = 0;
-    struct key_info *ki, **kie = &ki, *kp;
+    struct key_info *ki = NULL, **kie = &ki, *kp;
 
     int max_version = sizeof("Vno") - 1;
     int max_etype = sizeof("Type") - 1;
Only in heimdal-0.3f-pre/appl/afsutil: .libs
Only in heimdal-0.3f-pre/appl/afsutil: afslog
Only in heimdal-0.3f-pre/appl/afsutil: pagsh
Only in heimdal-0.3f-pre/appl/ftp/common: libcommon.a
Only in heimdal-0.3f-pre/appl/ftp/ftp: .libs
Only in heimdal-0.3f-pre/appl/ftp/ftp: ftp
Only in heimdal-0.3f-pre/appl/ftp/ftpd: .libs
Only in heimdal-0.3f-pre/appl/ftp/ftpd: ftpcmd.c
Only in heimdal-0.3f-pre/appl/ftp/ftpd: ftpd
Only in heimdal-0.3f-pre/appl/ftp/ftpd: gssapi.c
Only in heimdal-0.3f-pre/appl/ftp/ftpd: krb4.c
Only in heimdal-0.3f-pre/appl/ftp/ftpd: security.c
Only in heimdal-0.3f-pre/appl/ftp/ftpd: security.h
Only in heimdal-0.3f-pre/appl/kf: .libs
Only in heimdal-0.3f-pre/appl/kf: kf
Only in heimdal-0.3f-pre/appl/kf: kfd
Only in heimdal-0.3f-pre/appl/kx: .libs
Only in heimdal-0.3f-pre/appl/kx: kx
Only in heimdal-0.3f-pre/appl/kx: kxd
Only in heimdal-0.3f-pre/appl/kx: rxtelnet
Only in heimdal-0.3f-pre/appl/kx: rxterm
Only in heimdal-0.3f-pre/appl/kx: tenletxr
Only in heimdal-0.3f-pre/appl/login: .libs
Only in heimdal-0.3f-pre/appl/login: login
Only in heimdal-0.3f-pre/appl/otp: .libs
Only in heimdal-0.3f-pre/appl/otp: otp
Only in heimdal-0.3f-pre/appl/otp: otpprint
Only in heimdal-0.3f-pre/appl/popper: .libs
Only in heimdal-0.3f-pre/appl/popper: pop_debug
Only in heimdal-0.3f-pre/appl/popper: popper
Only in heimdal-0.3f-pre/appl/push: .libs
Only in heimdal-0.3f-pre/appl/push: pfrom
Only in heimdal-0.3f-pre/appl/push: push
Only in heimdal-0.3f-pre/appl/rcp: .libs
Only in heimdal-0.3f-pre/appl/rcp: rcp
Only in heimdal-0.3f-pre/appl/rsh: .libs
Only in heimdal-0.3f-pre/appl/rsh: login_access.c
Only in heimdal-0.3f-pre/appl/rsh: rsh
Only in heimdal-0.3f-pre/appl/rsh: rshd
Only in heimdal-0.3f-pre/appl/su: .libs
Only in heimdal-0.3f-pre/appl/su: su
Only in heimdal-0.3f-pre/appl/telnet/libtelnet: libtelnet.a
Only in heimdal-0.3f-pre/appl/telnet/telnet: .libs
diff -x Makefile* -x getifaddrs.c -x *.lo -x *.o -x *.x -x hdb.h -x stamp-h.in -x configure -x telnetd.h -ur heimdal-0.3f-pre.orig/appl/telnet/telnet/commands.c heimdal-0.3f-pre/appl/telnet/telnet/commands.c
--- heimdal-0.3f-pre.orig/appl/telnet/telnet/commands.c	Sat Feb 24 10:52:30 2001
+++ heimdal-0.3f-pre/appl/telnet/telnet/commands.c	Sat Feb 24 22:11:30 2001
@@ -57,6 +57,9 @@
 static int margc;
 static char *margv[20];
 
+extern int linemode;
+extern int resettermname;
+
 static void
 makeargv()
 {
@@ -988,10 +991,12 @@
  * 'mode' command.
  */
 #ifdef	KLUDGELINEMODE
+extern int kludgelinemode;
 
 static int
 dokludgemode(void)
 {
+
     kludgelinemode = 1;
     send_wont(TELOPT_LINEMODE, 1);
     send_dont(TELOPT_SGA, 1);
Only in heimdal-0.3f-pre/appl/telnet/telnet: telnet
Only in heimdal-0.3f-pre/appl/telnet/telnetd: .libs
Only in heimdal-0.3f-pre/appl/telnet/telnetd: telnetd
Only in heimdal-0.3f-pre/appl/test: .libs
Only in heimdal-0.3f-pre/appl/test: gssapi_client
Only in heimdal-0.3f-pre/appl/test: gssapi_server
Only in heimdal-0.3f-pre/appl/test: nt_gss_client
Only in heimdal-0.3f-pre/appl/test: nt_gss_server
Only in heimdal-0.3f-pre/appl/test: tcp_client
Only in heimdal-0.3f-pre/appl/test: tcp_server
Only in heimdal-0.3f-pre/appl/test: uu_client
Only in heimdal-0.3f-pre/appl/test: uu_server
Only in heimdal-0.3f-pre/appl/xnlock: .libs
Only in heimdal-0.3f-pre/appl/xnlock: xnlock
Only in heimdal-0.3f-pre: build-stamp
Only in heimdal-0.3f-pre: config.h.in
Only in heimdal-0.3f-pre: config.log
Only in heimdal-0.3f-pre: config.status
Only in heimdal-0.3f-pre: debian
Only in heimdal-0.3f-pre/include: .libs
Only in heimdal-0.3f-pre/include: asn1.h
Only in heimdal-0.3f-pre/include: asn1_err.h
Only in heimdal-0.3f-pre/include: bits
Only in heimdal-0.3f-pre/include: com_err.h
Only in heimdal-0.3f-pre/include: com_right.h
Only in heimdal-0.3f-pre/include: config.h
Only in heimdal-0.3f-pre/include: der.h
Only in heimdal-0.3f-pre/include: editline.h
Only in heimdal-0.3f-pre/include: gssapi.h
Only in heimdal-0.3f-pre/include: hdb-private.h
Only in heimdal-0.3f-pre/include: hdb-protos.h
Only in heimdal-0.3f-pre/include: hdb_asn1.h
Only in heimdal-0.3f-pre/include: hdb_err.h
Only in heimdal-0.3f-pre/include: heim_err.h
Only in heimdal-0.3f-pre/include/kadm5: admin.h
Only in heimdal-0.3f-pre/include/kadm5: kadm5-private.h
Only in heimdal-0.3f-pre/include/kadm5: kadm5-protos.h
Only in heimdal-0.3f-pre/include/kadm5: kadm5_err.h
Only in heimdal-0.3f-pre/include/kadm5: private.h
Only in heimdal-0.3f-pre/include: kafs.h
Only in heimdal-0.3f-pre/include: krb5-private.h
Only in heimdal-0.3f-pre/include: krb5-protos.h
Only in heimdal-0.3f-pre/include: krb5-types.h
Only in heimdal-0.3f-pre/include: krb5.h
Only in heimdal-0.3f-pre/include: krb5_err.h
Only in heimdal-0.3f-pre/include: otp.h
Only in heimdal-0.3f-pre/include: sl.h
Only in heimdal-0.3f-pre/include: stamp-h
Only in heimdal-0.3f-pre/include: vers.h
Only in heimdal-0.3f-pre/include: version.h
Only in heimdal-0.3f-pre/include: version.h.in
Only in heimdal-0.3f-pre: install-stamp
Only in heimdal-0.3f-pre/kadmin: .libs
Only in heimdal-0.3f-pre/kadmin: add_random_users
Only in heimdal-0.3f-pre/kadmin: kadmin
Only in heimdal-0.3f-pre/kadmin: kadmind
Only in heimdal-0.3f-pre/kdc: .libs
Only in heimdal-0.3f-pre/kdc: hprop
Only in heimdal-0.3f-pre/kdc: hpropd
Only in heimdal-0.3f-pre/kdc: kdc
Only in heimdal-0.3f-pre/kdc: kstash
Only in heimdal-0.3f-pre/kdc: string2key
Only in heimdal-0.3f-pre/kpasswd: .libs
Only in heimdal-0.3f-pre/kpasswd: kpasswd
Only in heimdal-0.3f-pre/kpasswd: kpasswd-generator
Only in heimdal-0.3f-pre/kpasswd: kpasswdd
Only in heimdal-0.3f-pre/kuser: .libs
Only in heimdal-0.3f-pre/kuser: generate-requests
Only in heimdal-0.3f-pre/kuser: kauth
Only in heimdal-0.3f-pre/kuser: kdecode_ticket
Only in heimdal-0.3f-pre/kuser: kdestroy
Only in heimdal-0.3f-pre/kuser: kgetcred
Only in heimdal-0.3f-pre/kuser: kinit
diff -x Makefile* -x getifaddrs.c -x *.lo -x *.o -x *.x -x hdb.h -x stamp-h.in -x configure -x telnetd.h -ur heimdal-0.3f-pre.orig/kuser/kinit.c heimdal-0.3f-pre/kuser/kinit.c
--- heimdal-0.3f-pre.orig/kuser/kinit.c	Sat Feb 24 10:54:07 2001
+++ heimdal-0.3f-pre/kuser/kinit.c	Sun Apr  8 05:35:55 2001
@@ -164,6 +164,7 @@
 int renewable_flag	= -1;
 int renew_flag		= 0;
 int validate_flag	= 0;
+int convert_flag        = 0;
 int version_flag	= 0;
 int help_flag		= 0;
 int addrs_flag		= 1;
@@ -189,6 +190,9 @@
     
     { "afslog", 	0  , arg_flag, &do_afslog,
       "obtain afs tokens"  },
+
+    { "524convert",     0  , arg_flag, &convert_flag,
+      "convert existing TGT to version 4" },
 #endif
     { "cache", 		'c', arg_string, &cred_cache,
       "credentials cache", "cachename" },
@@ -252,18 +256,47 @@
     exit (ret);
 }
 
+static void
+convert_524(krb5_context context,
+            krb5_ccache cache,
+            krb5_creds *creds)
+{
+    CREDENTIALS c;
+    int tret, cret;
+
+    if(!get_v4_tgt)
+        return;
+
+    cret = krb524_convert_creds_kdc(context, cache, creds, &c);
+    if(cret)
+        krb5_warn(context, cret, "converting creds");
+    else
+    {
+        tret = tf_setup(&c, c.pname, c.pinst);
+        if(tret)
+            warnx("saving v4 creds: %s", krb_get_err_text(tret));
+    }
+    memset(&c, 0, sizeof(c));
+    
+    return;
+}
+
 static int
-renew_validate(krb5_context context, 
-	       int renew,
-	       int validate,
-	       krb5_ccache cache, 
-	       const char *server,
-	       krb5_deltat life)
+renew_validate_convert(krb5_context context, 
+                       int renew,
+                       int validate,
+                       int convert,
+                       krb5_ccache cache, 
+                       const char *server,
+                       krb5_deltat life)
 {
     krb5_error_code ret;
     krb5_creds in, *out;
     krb5_kdc_flags flags;
 
+    if(convert)
+        get_v4_tgt=1;
+
     memset(&in, 0, sizeof(in));
 
     ret = krb5_cc_get_principal(context, cache, &in.client);
@@ -314,6 +347,17 @@
 	goto out;
     }
     ret = krb5_cc_store_cred(context, cache, out);
+
+#ifdef KRB4
+    if(!ret)
+    {
+        convert_524(context, cache, out);
+
+        if(do_afslog && k_hasafs())
+            krb5_afslog(context, cache, NULL, NULL);
+    }
+#endif
+
     krb5_free_creds (context, out);
     if(ret) {
 	krb5_warn(context, ret, "krb5_cc_store_cred");
@@ -406,9 +450,10 @@
 
 	ticket_life = tmp;
     }
-    if(renew_flag || validate_flag) {
-	ret = renew_validate(context, renew_flag, validate_flag, 
-			     ccache, server, ticket_life);
+    if(renew_flag || validate_flag || convert_flag) {
+	ret = renew_validate_convert(context, renew_flag, validate_flag, 
+                                     convert_flag, ccache, server,
+                                     ticket_life);
 	exit(ret != 0);
     }
 
@@ -561,11 +606,16 @@
 #ifdef KRB4
     if(get_v4_tgt) {
 	CREDENTIALS c;
+        int tret;
 	ret = krb524_convert_creds_kdc(context, ccache, &cred, &c);
 	if(ret)
 	    krb5_warn(context, ret, "converting creds");
 	else
-	    tf_setup(&c, c.pname, c.pinst);
+        {
+            tret = tf_setup(&c, c.pname, c.pinst);
+            if(tret)
+                warnx("saving v4 creds: %s", krb_get_err_text(tret));
+        }
 	memset(&c, 0, sizeof(c));
     }
     if(do_afslog && k_hasafs())
Only in heimdal-0.3f-pre/kuser: kinit.c.foo
Only in heimdal-0.3f-pre/kuser: klist
Only in heimdal-0.3f-pre/kuser: kverify
Only in heimdal-0.3f-pre/lib/45: lib45.a
Only in heimdal-0.3f-pre/lib/asn1: .libs
Only in heimdal-0.3f-pre/lib/asn1: asn1.h
Only in heimdal-0.3f-pre/lib/asn1: asn1_APOptions.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_AP_REP.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_AP_REQ.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_AS_REP.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_AS_REQ.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_Authenticator.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_AuthorizationData.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_CKSUMTYPE.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_Checksum.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_ETYPE_INFO.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_ETYPE_INFO_ENTRY.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_EncAPRepPart.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_EncASRepPart.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_EncKDCRepPart.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_EncKrbCredPart.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_EncKrbPrivPart.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_EncTGSRepPart.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_EncTicketPart.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_EncryptedData.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_EncryptionKey.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_HostAddress.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_HostAddresses.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_KDCOptions.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_KDC_REP.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_KDC_REQ.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_KDC_REQ_BODY.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_KRB_CRED.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_KRB_ERROR.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_KRB_PRIV.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_KRB_SAFE.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_KRB_SAFE_BODY.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_KerberosTime.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_KrbCredInfo.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_LastReq.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_MESSAGE_TYPE.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_METHOD_DATA.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_NAME_TYPE.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_PADATA_TYPE.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_PA_DATA.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_PA_ENC_TS_ENC.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_Principal.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_PrincipalName.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_Realm.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_TGS_REP.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_TGS_REQ.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_Ticket.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_TicketFlags.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_TransitedEncoding.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_UNSIGNED.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_compile
Only in heimdal-0.3f-pre/lib/asn1: asn1_err.c
Only in heimdal-0.3f-pre/lib/asn1: asn1_err.h
Only in heimdal-0.3f-pre/lib/asn1: asn1_files
Only in heimdal-0.3f-pre/lib/asn1: asn1_print
Only in heimdal-0.3f-pre/lib/asn1: lex.c
Only in heimdal-0.3f-pre/lib/asn1: libasn1.la
Only in heimdal-0.3f-pre/lib/asn1: parse.c
Only in heimdal-0.3f-pre/lib/asn1: parse.h
Only in heimdal-0.3f-pre/lib/com_err: .libs
Only in heimdal-0.3f-pre/lib/com_err: compile_et
Only in heimdal-0.3f-pre/lib/com_err: lex.c
Only in heimdal-0.3f-pre/lib/com_err: libcom_err.la
Only in heimdal-0.3f-pre/lib/com_err: parse.c
Only in heimdal-0.3f-pre/lib/com_err: parse.h
Only in heimdal-0.3f-pre/lib/editline: .libs
Only in heimdal-0.3f-pre/lib/editline: libeditline.la
Only in heimdal-0.3f-pre/lib/editline: snprintf.c
Only in heimdal-0.3f-pre/lib/editline: strdup.c
Only in heimdal-0.3f-pre/lib/editline: testit
Only in heimdal-0.3f-pre/lib/gssapi: .libs
Only in heimdal-0.3f-pre/lib/gssapi: libgssapi.la
diff -x Makefile* -x getifaddrs.c -x *.lo -x *.o -x *.x -x hdb.h -x stamp-h.in -x configure -x telnetd.h -ur heimdal-0.3f-pre.orig/lib/gssapi/verify_mic.c heimdal-0.3f-pre/lib/gssapi/verify_mic.c
--- heimdal-0.3f-pre.orig/lib/gssapi/verify_mic.c	Sat Feb 24 10:55:40 2001
+++ heimdal-0.3f-pre/lib/gssapi/verify_mic.c	Sun Apr  8 03:15:48 2001
@@ -244,9 +244,14 @@
     OM_uint32 ret;
     krb5_keytype keytype;
 
+#if 0
     ret = krb5_auth_con_getremotesubkey (gssapi_krb5_context,
 					 context_handle->auth_context,
 					 &key);
+#else
+    ret = gss_krb5_getsomekey(context_handle, &key);
+#endif
+
     if (ret) {
 	*minor_status = ret;
 	return GSS_S_FAILURE;
Only in heimdal-0.3f-pre/lib/hdb: .libs
Only in heimdal-0.3f-pre/lib/hdb: asn1_Event.c
Only in heimdal-0.3f-pre/lib/hdb: asn1_HDBFlags.c
Only in heimdal-0.3f-pre/lib/hdb: asn1_Key.c
Only in heimdal-0.3f-pre/lib/hdb: asn1_Salt.c
Only in heimdal-0.3f-pre/lib/hdb: asn1_files
Only in heimdal-0.3f-pre/lib/hdb: asn1_hdb_entry.c
Only in heimdal-0.3f-pre/lib/hdb: convert_db
Only in heimdal-0.3f-pre/lib/hdb: hdb_asn1.h
Only in heimdal-0.3f-pre/lib/hdb: hdb_err.c
Only in heimdal-0.3f-pre/lib/hdb: hdb_err.h
Only in heimdal-0.3f-pre/lib/hdb: libhdb.la
Only in heimdal-0.3f-pre/lib/kadm5: .libs
Only in heimdal-0.3f-pre/lib/kadm5: dump_log
Only in heimdal-0.3f-pre/lib/kadm5: ipropd-master
Only in heimdal-0.3f-pre/lib/kadm5: ipropd-slave
Only in heimdal-0.3f-pre.orig/lib/kadm5: ipropd_master.c~
Only in heimdal-0.3f-pre/lib/kadm5: kadm5_err.c
Only in heimdal-0.3f-pre/lib/kadm5: kadm5_err.h
Only in heimdal-0.3f-pre/lib/kadm5: libkadm5clnt.la
Only in heimdal-0.3f-pre/lib/kadm5: libkadm5srv.la
Only in heimdal-0.3f-pre/lib/kadm5: replay_log
Only in heimdal-0.3f-pre/lib/kadm5: truncate_log
Only in heimdal-0.3f-pre/lib/kafs: .libs
Only in heimdal-0.3f-pre/lib/kafs: libkafs.la
Only in heimdal-0.3f-pre/lib/kafs: resolve.c
Only in heimdal-0.3f-pre/lib/krb5: .libs
diff -x Makefile* -x getifaddrs.c -x *.lo -x *.o -x *.x -x hdb.h -x stamp-h.in -x configure -x telnetd.h -ur heimdal-0.3f-pre.orig/lib/krb5/convert_creds.c heimdal-0.3f-pre/lib/krb5/convert_creds.c
--- heimdal-0.3f-pre.orig/lib/krb5/convert_creds.c	Tue Jul 11 15:30:04 2000
+++ heimdal-0.3f-pre/lib/krb5/convert_creds.c	Sat Mar 10 12:31:31 2001
@@ -217,7 +217,7 @@
 				      v4creds->instance, 
 				      v4creds->realm);
 	if(ret) goto out;
-	v4creds->issue_date = v5_creds->times.authtime;
+	v4creds->issue_date = v5_creds->times.starttime;
 	v4creds->lifetime = _krb_time_to_life(v4creds->issue_date,
 					      v5_creds->times.endtime);
 	ret = krb5_524_conv_principal(context, v5_creds->client, 
Only in heimdal-0.3f-pre/lib/krb5: dump_config
Only in heimdal-0.3f-pre/lib/krb5: heim_err.c
Only in heimdal-0.3f-pre/lib/krb5: heim_err.h
Only in heimdal-0.3f-pre/lib/krb5: krb5_err.c
Only in heimdal-0.3f-pre/lib/krb5: krb5_err.h
Only in heimdal-0.3f-pre/lib/krb5: libkrb5.la
Only in heimdal-0.3f-pre/lib/krb5: test_get_addrs
Only in heimdal-0.3f-pre/lib/krb5: verify_krb5_conf
Only in heimdal-0.3f-pre/lib/otp: .libs
Only in heimdal-0.3f-pre/lib/otp: libotp.la
Only in heimdal-0.3f-pre/lib/otp: otptest
Only in heimdal-0.3f-pre/lib/roken: .libs
Only in heimdal-0.3f-pre/lib/roken: glob.h
Only in heimdal-0.3f-pre/lib/roken: ifaddrs.h
Only in heimdal-0.3f-pre/lib/roken: libroken.la
Only in heimdal-0.3f-pre/lib/roken: make-roken
Only in heimdal-0.3f-pre/lib/roken: make-roken.c
Only in heimdal-0.3f-pre/lib/roken: roken.h
Only in heimdal-0.3f-pre/lib/roken: vis.h
Only in heimdal-0.3f-pre/lib/sl: .libs
Only in heimdal-0.3f-pre/lib/sl: lex.c
Only in heimdal-0.3f-pre/lib/sl: libsl.la
Only in heimdal-0.3f-pre/lib/sl: libss.la
Only in heimdal-0.3f-pre/lib/sl: mk_cmds
Only in heimdal-0.3f-pre/lib/sl: parse.c
Only in heimdal-0.3f-pre/lib/sl: parse.h
Only in heimdal-0.3f-pre/lib/sl: strdup.c
Only in heimdal-0.3f-pre/lib/sl: strtok_r.c
Only in heimdal-0.3f-pre/lib/sl: strupr.c
Only in heimdal-0.3f-pre/lib/vers: .libs
Only in heimdal-0.3f-pre/lib/vers: libvers.la
Only in heimdal-0.3f-pre/lib/vers: make-print-version
Only in heimdal-0.3f-pre/lib/vers: print_version.h
Only in heimdal-0.3f-pre: libtool
Only in heimdal-0.3f-pre/tools: krb5-config