diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2022-08-07 02:55:15 +0300 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2022-08-09 16:05:58 +0300 |
commit | bedef55d95006e13d51a12f4e8eb3ab9ee3aaa4e (patch) | |
tree | c1a7c8fc8cd93817a286cb604c9557b457aa481d /src/cam/camera_session.cpp | |
parent | ea8ff99dca6a9cca80a211aceb8d8646f92a2ffb (diff) |
libcamera: pub_key: Gracefully handle failures to load public key
If the public key fails to load, PubKey::isValid() function returns
false. The only user of the PubKey class, the IPAManager class, doesn't
check that condition, and still calls the PubKey::verify() function,
which leads to a crash.
Fix this by returning false from PubKey::verify() if the key isn't
valid, and log a warning in the IPAManager constructor to report the
issue.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Tested-by: Eric Curtin <ecurtin@redhat.com>
Reviewed-by: Eric Curtin <ecurtin@redhat.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Diffstat (limited to 'src/cam/camera_session.cpp')
0 files changed, 0 insertions, 0 deletions