From d0c1a98d362039a6d63418c8ad2cd2b4fa0813a0 Mon Sep 17 00:00:00 2001 From: Nathan Neulinger Date: Tue, 25 Mar 2003 21:11:08 +0000 Subject: [PATCH] STABLE12-rxkad2b-allow-no-kvno-20030325 allow a missing kvno field to work usefully (cherry picked from commit 45dd8988f28ff573200136edda16d5592a757bff) --- 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 3f6d531ec..5942934a8 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); -- 2.39.5