libcamera: ipa_manager: Verify IPA module signature

Decide whether to isolate the IPA module using the module signature
instead of its license.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
This commit is contained in:
Laurent Pinchart
2020-04-14 02:03:29 +03:00
parent 4b11facde4
commit eab143ee69
4 changed files with 25 additions and 30 deletions
-25
View File
@@ -472,29 +472,4 @@ bool IPAModule::match(PipelineHandler *pipe,
!strcmp(info_.pipelineName, pipe->name());
}
/**
* \brief Verify if the IPA module is open source
*
* \sa IPAModuleInfo::license
*/
bool IPAModule::isOpenSource() const
{
static const char *osLicenses[] = {
"GPL-2.0-only",
"GPL-2.0-or-later",
"GPL-3.0-only",
"GPL-3.0-or-later",
"LGPL-2.1-only",
"LGPL-2.1-or-later",
"LGPL-3.0-only",
"LGPL-3.0-or-later",
};
for (unsigned int i = 0; i < ARRAY_SIZE(osLicenses); i++)
if (!strcmp(osLicenses[i], info_.license))
return true;
return false;
}
} /* namespace libcamera */