From 45dd8988f28ff573200136edda16d5592a757bff Mon Sep 17 00:00:00 2001 From: Nathan Neulinger Date: Tue, 25 Mar 2003 21:10:40 +0000 Subject: [PATCH] rxkad2b-allow-no-kvno-20030325 allow a missing kvno field to work usefully --- src/rxkad/ticket5.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/rxkad/ticket5.c b/src/rxkad/ticket5.c index 3f6d531eca..5942934a82 100644 --- a/src/rxkad/ticket5.c +++ b/src/rxkad/ticket5.c @@ -236,10 +236,13 @@ int tkt_DecodeTicket5(char *ticket, afs_int32 ticket_len, goto cleanup; } - /* Find the real service key version number */ - if (t5.enc_part.kvno == NULL) - goto bad_ticket; - v5_serv_kvno = *t5.enc_part.kvno; + /* If kvno is null, it's probably not included because it was kvno==0 + in the ticket */ + if (t5.enc_part.kvno == NULL ) { + v5_serv_kvno = 0; + } else { + v5_serv_kvno = *t5.enc_part.kvno; + } code = (*get_key)(get_key_rock, v5_serv_kvno, &serv_key);