@@ -485,7 +485,7 @@ class ItsNodeRootKernel(ItsNode):
f"{default_flag} {', '.join(conf_desc)}",
opt_props=opt_props
)
- if self._hash_algo:
+ if self._hash_algo and not self._sign_enable:
ItsNodeHash(
"hash-1",
conf_node,
@@ -893,9 +893,10 @@ class KernelFitImageBase(FitImageTestCase):
if uboot_sign_enable == "1" and fit_sign_individual == "1":
req_its_paths.append(['/', 'images', image, 'signature-1'])
for configuration in configurations:
- req_its_paths.append(['/', 'configurations', configuration, 'hash-1'])
if uboot_sign_enable == "1":
req_its_paths.append(['/', 'configurations', configuration, 'signature-1'])
+ else:
+ req_its_paths.append(['/', 'configurations', configuration, 'hash-1'])
not_req_its_paths = []
for image in not_images:
@@ -1066,14 +1067,15 @@ class KernelFitImageBase(FitImageTestCase):
# Add signing related properties if needed
if uboot_sign_enable == "1":
for section in req_sections:
- req_sections[section]['Hash algo'] = fit_hash_alg
if section.startswith(bb_vars['FIT_CONF_PREFIX']):
- req_sections[section]['Hash value'] = "unavailable"
req_sections[section]['Sign algo'] = "%s,%s:%s" % (fit_hash_alg, fit_sign_alg, uboot_sign_keyname)
num_signatures += 1
elif fit_sign_individual == "1":
+ req_sections[section]['Hash algo'] = fit_hash_alg
req_sections[section]['Sign algo'] = "%s,%s:%s" % (fit_hash_alg, fit_sign_alg, uboot_sign_img_keyname)
num_signatures += 1
+ else:
+ req_sections[section]['Hash algo'] = fit_hash_alg
return (req_sections, num_signatures)
def _check_signing(self, bb_vars, sections, num_signatures, uboot_tools_bindir, fitimage_path):