KEYS: Make the keyring cycle detector ignore other keyrings of the same name
[platform/adaptation/renesas_rcar/renesas_kernel.git] / security / keys / keyring.c
index d46cbc5..2fb2576 100644 (file)
@@ -1000,7 +1000,11 @@ static int keyring_detect_cycle_iterator(const void *object,
 
        kenter("{%d}", key->serial);
 
-       BUG_ON(key != ctx->match_data);
+       /* We might get a keyring with matching index-key that is nonetheless a
+        * different keyring. */
+       if (key != ctx->match_data)
+               return 0;
+
        ctx->result = ERR_PTR(-EDEADLK);
        return 1;
 }