s390/zcrypt: fix warning about field-spanning write
authorHarald Freudenberger <freude@linux.ibm.com>
Tue, 25 Oct 2022 08:05:25 +0000 (10:05 +0200)
committerVasily Gorbik <gor@linux.ibm.com>
Wed, 2 Nov 2022 21:15:57 +0000 (22:15 +0100)
commitb43088f30db1a7bff61c8486238c195c77788d6d
tree10ab2bfd2e45866e3e694050ddb497260821d110
parente38de4804421b064a9c73c5a9b7f3df96b863e4b
s390/zcrypt: fix warning about field-spanning write

This patch fixes the warning

memcpy: detected field-spanning write (size 60) of single field "to" at drivers/s390/crypto/zcrypt_api.h:173 (size 2)
WARNING: CPU: 1 PID: 2114 at drivers/s390/crypto/zcrypt_api.h:173 prep_ep11_ap_msg+0x2c6/0x2e0 [zcrypt]

The code has been rewritten to use a union in combination
with a flex array to clearly state which part of the buffer
the payload is to be copied in via z_copy_from_user
function (which may call memcpy() in case of in-kernel calls).

Signed-off-by: Harald Freudenberger <freude@linux.ibm.com>
Suggested-by: Jürgen Christ <jchrist@linux.ibm.com>
Reviewed-by: Jürgen Christ <jchrist@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
drivers/s390/crypto/zcrypt_msgtype6.c