rxkad2b-allow-no-kvno-20030325
authorNathan Neulinger <nneul@umr.edu>
Tue, 25 Mar 2003 21:10:40 +0000 (21:10 +0000)
committerDerrick Brashear <shadow@dementia.org>
Tue, 25 Mar 2003 21:10:40 +0000 (21:10 +0000)
allow a missing kvno field to work usefully

src/rxkad/ticket5.c

index 3f6d531..5942934 100644 (file)
@@ -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);