diff --git a/lib/krb5/rd_req.c b/lib/krb5/rd_req.c index b78c2c40b..31fbe8e45 100644 --- a/lib/krb5/rd_req.c +++ b/lib/krb5/rd_req.c @@ -135,7 +135,7 @@ static krb5_error_code check_transited(krb5_context context, Ticket *ticket, EncTicketPart *enc) { char **realms; - unsigned int num_realms; + unsigned int num_realms, n; krb5_error_code ret; /* @@ -161,6 +161,8 @@ check_transited(krb5_context context, Ticket *ticket, EncTicketPart *enc) ret = krb5_check_transited(context, enc->crealm, ticket->realm, realms, num_realms, NULL); + for (n = 0; n < num_realms; n++) + free(realms[n]); free(realms); return ret; }