mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 02:24:24 +02:00
crypto: ccp - Fix incorrect payload size calculation in psp_poulate_hsti()
payload_size field of the request header is incorrectly calculated using sizeof(req). Since 'req' is a pointer (struct hsti_request *), sizeof(req) returns the size of the pointer itself (e.g., 8 bytes on a 64-bit system), rather than the size of the structure it points to. This leads to an incorrect payload size being sent to the Platform Security Processor (PSP), potentially causing the HSTI query command to fail. Fix this by using sizeof(*req) to correctly calculate the size of the struct hsti_request. Signed-off-by: Yunseong Kim <ysk@kzalloc.com> Reviewed-by: Mario Limonciello (AMD) <superm1@kernel.org>> --- Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
f5d643156e
commit
2b0dc40ac6
|
|
@ -88,7 +88,7 @@ static int psp_populate_hsti(struct psp_device *psp)
|
|||
if (!req)
|
||||
return -ENOMEM;
|
||||
|
||||
req->header.payload_size = sizeof(req);
|
||||
req->header.payload_size = sizeof(*req);
|
||||
|
||||
ret = psp_send_platform_access_msg(PSP_CMD_HSTI_QUERY, (struct psp_request *)req);
|
||||
if (ret)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user