diff options
| author | Hannes Reinecke <hare@kernel.org> | 2024-07-22 14:02:20 +0200 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2024-10-10 12:00:18 +0200 |
| commit | 4f625762f9506808ab6510d13205ed65b4599599 (patch) | |
| tree | ab6edb72ff596928d02cd6e1c7cd1fc16aa77374 /include | |
| parent | b79fb663472cf9660f48463c412c6ee09c1d0bc2 (diff) | |
| download | linux-4f625762f9506808ab6510d13205ed65b4599599.tar.gz linux-4f625762f9506808ab6510d13205ed65b4599599.tar.bz2 linux-4f625762f9506808ab6510d13205ed65b4599599.zip | |
nvme-tcp: check for invalidated or revoked key
[ Upstream commit 5bc46b49c828a6dfaab80b71ecb63fe76a1096d2 ]
key_lookup() will always return a key, even if that key is revoked
or invalidated. So check for invalid keys before continuing.
Signed-off-by: Hannes Reinecke <hare@kernel.org>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Keith Busch <kbusch@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/nvme-keyring.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/include/linux/nvme-keyring.h b/include/linux/nvme-keyring.h index e10333d78dbb..19d2b256180f 100644 --- a/include/linux/nvme-keyring.h +++ b/include/linux/nvme-keyring.h @@ -12,7 +12,7 @@ key_serial_t nvme_tls_psk_default(struct key *keyring, const char *hostnqn, const char *subnqn); key_serial_t nvme_keyring_id(void); - +struct key *nvme_tls_key_lookup(key_serial_t key_id); #else static inline key_serial_t nvme_tls_psk_default(struct key *keyring, @@ -24,5 +24,9 @@ static inline key_serial_t nvme_keyring_id(void) { return 0; } +static inline struct key *nvme_tls_key_lookup(key_serial_t key_id) +{ + return ERR_PTR(-ENOTSUPP); +} #endif /* !CONFIG_NVME_KEYRING */ #endif /* _NVME_KEYRING_H */ |
