]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
s390/pkey: Forward keygenflags to ep11_unwrapkey
authorHarald Freudenberger <freude@linux.ibm.com>
Wed, 13 Aug 2025 09:43:50 +0000 (11:43 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 29 Oct 2025 13:10:15 +0000 (14:10 +0100)
commitcf7d94578766aa83c2ce2962fe049d02413cff07
tree94ee7def030e36d6075bae75f5d4d4502ebebf1c
parent8912814f14e298b83df072fecc1f7ed1b63b1b2c
s390/pkey: Forward keygenflags to ep11_unwrapkey

[ Upstream commit 11aa54ba4cfa5390ea47c9a1fc62502abce1f6b9 ]

The pkey ioctl PKEY_CLR2SECK2 describes in the pkey.h header file
the parameter 'keygenflags' which is forwarded to the handler
functions which actually deal with the clear key to secure key
operation. The ep11 handler module function ep11_clr2keyblob()
function receives this parameter but does not forward it to the
underlying function ep11_unwrapkey() on invocation. So in the end
the user of this ioctl could not forward additional key generation
flags to the ep11 implementation and thus was unable to modify the
key generation process in any way. So now call ep11_unwrapkey()
with the real keygenflags instead of 0 and thus the user of this
ioctl can for example via keygenflags provide valid combinations
of XCP_BLOB_* flags.

Suggested-by: Ingo Franzki <ifranzki@linux.ibm.com>
Signed-off-by: Harald Freudenberger <freude@linux.ibm.com>
Reviewed-by: Ingo Franzki <ifranzki@linux.ibm.com>
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/s390/crypto/zcrypt_ep11misc.c