diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/krb5/krb/mk_req_ext.c | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/src/lib/krb5/krb/mk_req_ext.c b/src/lib/krb5/krb/mk_req_ext.c index 4a9d03551..0d24017ee 100644 --- a/src/lib/krb5/krb/mk_req_ext.c +++ b/src/lib/krb5/krb/mk_req_ext.c @@ -343,23 +343,15 @@ make_etype_list(krb5_context context, for (etypes.length = 0; etypes.etypes[etypes.length] != ENCTYPE_NULL; etypes.length++) - ; - - /* - * RFC 4537: - * - * If the enctype of the ticket session key is included in the enctype - * list sent by the client, it SHOULD be the last on the list; - */ - for (i = 0; i < etypes.length; i++) { - if (etypes.etypes[i] == tkt_enctype) { - krb5_enctype etype; - - etype = etypes.etypes[etypes.length - 1]; - etypes.etypes[etypes.length - 1] = tkt_enctype; - etypes.etypes[i] = etype; + { + /* + * RFC 4537: + * + * If the enctype of the ticket session key is included in the enctype + * list sent by the client, it SHOULD be the last on the list; + */ + if (etypes.length && etypes.etypes[etypes.length - 1] == tkt_enctype) break; - } } code = encode_krb5_etype_list(&etypes, &enc_etype_list); |
