]> git.baikalelectronics.ru Git - kernel.git/commit
virt/sev-guest: Return -EIO if certificate buffer is not large enough
authorTom Lendacky <thomas.lendacky@amd.com>
Wed, 22 Feb 2023 16:39:39 +0000 (10:39 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 10 Mar 2023 08:34:14 +0000 (09:34 +0100)
commita3cc2e88effa4ea3b7451c958c5483e3ac77bd1b
treea087f124dd8763071048857fa92929304752d25f
parent440cd6fbca6c22d7080496a3b99c521feb4f6ba3
virt/sev-guest: Return -EIO if certificate buffer is not large enough

commit c6d75f8514354d64a0abe1dd9b35a0a1448f9dd0 upstream.

Commit

  e8cc4b16d9e3 ("virt/sev-guest: Prevent IV reuse in the SNP guest driver")

changed the behavior associated with the return value when the caller
does not supply a large enough certificate buffer. Prior to the commit a
value of -EIO was returned. Now, 0 is returned.  This breaks the
established ABI with the user.

Change the code to detect the buffer size error and return -EIO.

Fixes: e8cc4b16d9e3 ("virt/sev-guest: Prevent IV reuse in the SNP guest driver")
Reported-by: Larry Dewey <larry.dewey@amd.com>
Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Tested-by: Larry Dewey <larry.dewey@amd.com>
Cc: <stable@kernel.org>
Link: https://lore.kernel.org/r/2afbcae6daf13f7ad5a4296692e0a0fe1bc1e4ee.1677083979.git.thomas.lendacky@amd.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/virt/coco/sev-guest/sev-guest.c