allow a missing kvno field to work usefully
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);