summaryrefslogtreecommitdiff
path: root/src/libcamera/include/ipa_manager.h
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2020-03-29 04:52:30 +0300
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2020-04-14 02:03:28 +0300
commit4b11facde4ef3499690b84428c6155bea867fba8 (patch)
tree7ec5df3468ac94b253bea091adcc419a3cf2e580 /src/libcamera/include/ipa_manager.h
parent462d6508a29c78788fe7f88d6cfe304a6aa4b8c4 (diff)
libcamera: ipa_manager: Embed IPA module signing public key
In preparation for verifying the signature of IPA modules, generate a public key from the private signing key and embed it in the IPAManager class. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Diffstat (limited to 'src/libcamera/include/ipa_manager.h')
-rw-r--r--src/libcamera/include/ipa_manager.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libcamera/include/ipa_manager.h b/src/libcamera/include/ipa_manager.h
index 467658e4..26edf087 100644
--- a/src/libcamera/include/ipa_manager.h
+++ b/src/libcamera/include/ipa_manager.h
@@ -7,6 +7,7 @@
#ifndef __LIBCAMERA_IPA_MANAGER_H__
#define __LIBCAMERA_IPA_MANAGER_H__
+#include <stdint.h>
#include <vector>
#include <ipa/ipa_interface.h>
@@ -14,6 +15,7 @@
#include "ipa_module.h"
#include "pipeline_handler.h"
+#include "pub_key.h"
namespace libcamera {
@@ -35,6 +37,9 @@ private:
void parseDir(const char *libDir, unsigned int maxDepth,
std::vector<std::string> &files);
unsigned int addDir(const char *libDir, unsigned int maxDepth = 0);
+
+ static const uint8_t publicKeyData_[];
+ static const PubKey pubKey_;
};
} /* namespace libcamera */