Unverified Commit 19045783 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!14358 firmware_loader: Fix possible resource leak in fw_log_firmware_info()

parents 512534f2 52ef2fac
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -824,19 +824,18 @@ static void fw_log_firmware_info(const struct firmware *fw, const char *name, st
	shash->tfm = alg;

	if (crypto_shash_digest(shash, fw->data, fw->size, sha256buf) < 0)
		goto out_shash;
		goto out_free;

	for (int i = 0; i < SHA256_DIGEST_SIZE; i++)
		sprintf(&outbuf[i * 2], "%02x", sha256buf[i]);
	outbuf[SHA256_BLOCK_SIZE] = 0;
	dev_dbg(device, "Loaded FW: %s, sha256: %s\n", name, outbuf);

out_shash:
	crypto_free_shash(alg);
out_free:
	kfree(shash);
	kfree(outbuf);
	kfree(sha256buf);
	crypto_free_shash(alg);
}
#else
static void fw_log_firmware_info(const struct firmware *fw, const char *name,