Merge tag 'keys-fixes-20200329' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs
Pull keyrings fixes from David Howells: "Here's a couple of patches that fix a circular dependency between holding key->sem and mm->mmap_sem when reading data from a key. One potential issue is that a filesystem looking to use a key inside, say, ->readpages() could deadlock if the key being read is the key that's required and the buffer the key is being read into is on a page that needs to be fetched. The case actually detected is a bit more involved - with a filesystem calling request_key() and locking the target keyring for write - which could be being read" * tag 'keys-fixes-20200329' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs: KEYS: Avoid false positive ENOMEM error on key read KEYS: Don't write out to userspace while holding key semaphore
No related branches found
No related tags found
Showing
- include/keys/big_key-type.h 1 addition, 1 deletioninclude/keys/big_key-type.h
- include/keys/user-type.h 1 addition, 2 deletionsinclude/keys/user-type.h
- include/linux/key-type.h 1 addition, 1 deletioninclude/linux/key-type.h
- net/dns_resolver/dns_key.c 1 addition, 1 deletionnet/dns_resolver/dns_key.c
- net/rxrpc/key.c 9 additions, 18 deletionsnet/rxrpc/key.c
- security/keys/big_key.c 4 additions, 7 deletionssecurity/keys/big_key.c
- security/keys/encrypted-keys/encrypted.c 3 additions, 4 deletionssecurity/keys/encrypted-keys/encrypted.c
- security/keys/internal.h 12 additions, 0 deletionssecurity/keys/internal.h
- security/keys/keyctl.c 86 additions, 17 deletionssecurity/keys/keyctl.c
- security/keys/keyring.c 1 addition, 5 deletionssecurity/keys/keyring.c
- security/keys/request_key_auth.c 3 additions, 4 deletionssecurity/keys/request_key_auth.c
- security/keys/trusted-keys/trusted_tpm1.c 2 additions, 12 deletionssecurity/keys/trusted-keys/trusted_tpm1.c
- security/keys/user_defined.c 2 additions, 3 deletionssecurity/keys/user_defined.c
Loading
Please register or sign in to comment