diff options
author | Young Xiao <92siuyang@gmail.com> | 2019-04-17 17:20:24 +0800 |
---|---|---|
committer | Stefan Roese <sr@denx.de> | 2019-05-03 08:14:39 +0200 |
commit | 225151234552b0a6d8ac6e4bf77b0fd1ee5d0973 (patch) | |
tree | 16211b0c7d2b0f2be1ad3aa465ef724614dab05a /cmd/setexpr.c | |
parent | b4ee6daad7a2604ca9466b2ba48de86cc27d381f (diff) |
kwbimage: fixing the issue with proper return code checking
EVP_VerifyFinal would return one of three values:
1 if the data is verified to be correct;
0 if it is incorrect;
-1 if there is any failure in the verification process.
The varification in unpatched version is wrong, since it ignored
the return value of -1.
The bug allows a malformed signature to be treated as a good
signature rather than as an error. This issue affects the
signature checks on DSA ans ECDSA keys used with SSL/TLS.
This issue is similar to CVE-2008-5077, CVE-2009-0021,
CVE-2009-0025, CVE-2009-0046 ~ CVE-2009-0049.
Signed-off-by: Young Xiao <92siuyang@gmail.com>
Signed-off-by: Stefan Roese <sr@denx.de>
Diffstat (limited to 'cmd/setexpr.c')
0 files changed, 0 insertions, 0 deletions