[4273] in Athena Bugs
kinit/klist/kdestroy lossage
daemon@ATHENA.MIT.EDU (marc@MIT.EDU)
Tue Feb 20 19:29:43 1990
From: marc@MIT.EDU
To: bugs@MIT.EDU
Reply-To: marc@MIT.EDU
Date: Tue, 20 Feb 90 19:29:23 EST
Here are a bunch of commands which cause some weird state:
<215> beeblebrox:~> klist
Ticket file: /tmp/tkt_ttyv0
klist: No ticket file (tf_util)
<216> beeblebrox:~> kinit marc
MIT Project Athena (beeblebrox)
Kerberos Initialization for "marc"
Password:
<217> beeblebrox:~> klist
Ticket file: /tmp/tkt_ttyv0
Principal: marc@ATHENA.MIT.EDU
Issued Expires Principal
Feb 20 19:11:44 Feb 21 03:11:44 krbtgt.ATHENA.MIT.EDU@ATHENA.MIT.EDU
<218> beeblebrox:~> echo $KRBTKFILE
/tmp/tkt_ttyv0
<219> beeblebrox:~> ln $KRBTKFILE /tmp/tkt_foo
<221> beeblebrox:~> setenv KRBTKFILE /tmp/tkt_foo
<222> beeblebrox:~> klist
Ticket file: /tmp/tkt_foo
Principal: marc@ATHENA.MIT.EDU
Issued Expires Principal
Feb 20 19:11:44 Feb 21 03:11:44 krbtgt.ATHENA.MIT.EDU@ATHENA.MIT.EDU
<223> beeblebrox:~> kdestroy
Tickets destroyed.
<224> beeblebrox:~> klist
Ticket file: /tmp/tkt_foo
klist: No ticket file (tf_util)
<226> beeblebrox:~> setenv KRBTKFILE /tmp/tkt_ttyv0
<227> beeblebrox:~> klist
Ticket file: /tmp/tkt_ttyv0
klist: can't find realm of ticket file: Bad ticket file format (tf_util)
<228> beeblebrox:~> cat -v /tmp/tkt_ttyv0
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@<229> beeblebrox:~>
<230> beeblebrox:~> kinit marc
MIT Project Athena (beeblebrox)
Kerberos Initialization for "marc"
Password:
kinit: Can't lock ticket file; try later (tf_util)
<231> beeblebrox:~> klist
Ticket file: /tmp/tkt_ttyv0
Segmentation violation
<232> beeblebrox:~> cat -v /tmp/tkt_ttyv0
marc^@^@<233> beeblebrox:~>
<233> beeblebrox:~> stat /tmp/tkt_ttyv0
File: "/tmp/tkt_ttyv0"
Size: 6 Allocated Blocks: 2 Filetype: Regular File
Mode: (0600/-rw-------) Uid: ( 8888/ marc) Gid: ( 0/ wheel)
Device: 21,30 Inode: 1042 Links: 1
Access: Tue Feb 20 19:14:44 1990( 00000.00:00:05)
Modify: Tue Feb 20 19:14:32 1990( 00000.00:00:17)
Change: Tue Feb 20 19:14:32 1990( 00000.00:00:17)
<236> beeblebrox:~> where kinit
/usr/athena/kinit
<237> beeblebrox:~> where klist
/usr/athena/klist
<238> beeblebrox:~> where kdestroy
/usr/athena/kdestroy
I think that's it. Everything makes sense up to <229>. In <230>, I
find out that the file is locked, but that doesn't keep kinit from
modifying it. Then, in <231>, klist dumps core. <232> and <233>
demonstrate the current state of the file.
This bug has been demonstrated on beeblebrox, a vax running 6.4R, and
achates, and RT running 6.4R.
Marc
P.S. Have fun, jik ;-)