pull up r24603 from trunk
[krb5.git] / src / lib / gssapi / krb5 / accept_sec_context.c
index 0c0b3a547d692d74cc121fb72700b3cbbc2aa15c..d5789384340abea75f0c8d4ef0b5cf94868efd92 100644 (file)
@@ -623,6 +623,15 @@ kg_accept_krb5(minor_status, context_handle,
         goto fail;
     }
 
+    /* Limit the encryption types negotiated (if requested). */
+    if (cred->req_enctypes) {
+        if ((code = krb5_set_default_tgs_enctypes(context,
+                                                  cred->req_enctypes))) {
+            major_status = GSS_S_FAILURE;
+            goto fail;
+        }
+    }
+
     if ((code = krb5_rd_req(context, &auth_context, &ap_req,
                             cred->default_identity ? NULL : cred->name->princ,
                             cred->keytab,