diff --git a/kdc/kaserver.c b/kdc/kaserver.c index 66691932d..fde417506 100644 --- a/kdc/kaserver.c +++ b/kdc/kaserver.c @@ -604,6 +604,11 @@ do_getticket (struct rx_header *hdr, unparse_getticket_args (sp, &kvno, &auth_domain, &aticket, &name, &instance, ×, &max_seq_len); + if (times.length < 8) { + make_error_reply (hdr, KABADREQUEST, reply); + goto out; + + } snprintf (server_name, sizeof(server_name), "%s.%s@%s", name, instance, v4_realm);