diff --git a/IDE/IAR/keytools/keygen.exe b/IDE/IAR/keytools/keygen.exe index 0d4d27f09..09cad8cea 100644 Binary files a/IDE/IAR/keytools/keygen.exe and b/IDE/IAR/keytools/keygen.exe differ diff --git a/IDE/IAR/keytools/sign.exe b/IDE/IAR/keytools/sign.exe index ae9600c98..83b36c7e7 100644 Binary files a/IDE/IAR/keytools/sign.exe and b/IDE/IAR/keytools/sign.exe differ diff --git a/tools/keytools/sign.c b/tools/keytools/sign.c index 72d2778e5..bb927755a 100644 --- a/tools/keytools/sign.c +++ b/tools/keytools/sign.c @@ -1405,7 +1405,7 @@ static int make_header_ex(int is_diff, uint8_t *pubkey, uint32_t pubkey_sz, if (CMD.policy_sign) { /* Add policy signature to header */ header_append_tag(header, &header_idx, HDR_POLICY_SIGNATURE, - CMD.policy_sz + sizeof(uint32_t), policy); + CMD.policy_sz + (uint16_t)sizeof(uint32_t), policy); } } /* end if(sign != NO_SIGN) */