keys: Add a 'recurse' flag for keyring searches
[sfrench/cifs-2.6.git] / security / keys / process_keys.c
index f8ffb06d0297d2151d7ad4f01922589dea3344ab..b07f768d23dcf738e9fb463e6583d3807c8bed56 100644 (file)
@@ -531,7 +531,8 @@ key_ref_t lookup_user_key(key_serial_t id, unsigned long lflags,
        struct keyring_search_context ctx = {
                .match_data.cmp         = lookup_user_key_possessed,
                .match_data.lookup_type = KEYRING_SEARCH_LOOKUP_DIRECT,
-               .flags                  = KEYRING_SEARCH_NO_STATE_CHECK,
+               .flags                  = (KEYRING_SEARCH_NO_STATE_CHECK |
+                                          KEYRING_SEARCH_RECURSE),
        };
        struct request_key_auth *rka;
        struct key *key;