diff --git a/interfaces/innerkits/code_sign_utils/src/code_sign_helper.cpp b/interfaces/innerkits/code_sign_utils/src/code_sign_helper.cpp index e21bd681cb6f03ed929de7c46573aeab4fee4656..ffc489ecba3490bdd2f05268a1863af0fcf68548 100644 --- a/interfaces/innerkits/code_sign_utils/src/code_sign_helper.cpp +++ b/interfaces/innerkits/code_sign_utils/src/code_sign_helper.cpp @@ -80,7 +80,8 @@ void CodeSignHelper::ShowCodeSignInfo(const std::string &path, const struct code uint8_t *salt = reinterpret_cast(arg.salt_ptr); uint8_t rootHash[64] = {0}; uint8_t *rootHashPtr = rootHash; - if (arg.flags & CodeSignBlock::CSB_SIGN_INFO_MERKLE_TREE) { + if (arg.flags & CodeSignBlock::CSB_SIGN_INFO_MERKLE_TREE + && reinterpret_cast(arg.root_hash_ptr) != nullptr) { rootHashPtr = reinterpret_cast(arg.root_hash_ptr); }