platform/x86/intel: tpmi: Fix double free in tpmi_create_device()
mainline inclusion from mainline-v6.3-rc5 commit 4d5a2a7d category: feature bugzilla: https://gitee.com/openeuler/intel-kernel/issues/I8WOEC Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4d5a2a7d2c97dbd658533eea5f79dab1ad5dc0ee ------------------------------------- The previous commit 6a192c0c ("platform/x86/intel/tpmi: Fix double free reported by Smatch") incorrectly handle the deallocation of res variable. As shown in the comment, intel_vsec_add_aux handles all the deallocation of res and feature_vsec_dev. Therefore, kfree(res) can still cause double free if intel_vsec_add_aux returns error. Fix this by adjusting the error handling part in tpmi_create_device, following the function intel_vsec_add_dev. Intel-SIG: commit 4d5a2a7d platform/x86/intel: tpmi: Fix double free in tpmi_create_device(). Backport Intel_tpmi base driver. Fixes: 6a192c0c ("platform/x86/intel/tpmi: Fix double free reported by Smatch") Signed-off-by:Dongliang Mu <dzm91@hust.edu.cn> Link: https://lore.kernel.org/r/20230309040107.534716-2-dzm91@hust.edu.cn Reviewed-by:
Hans de Goede <hdegoede@redhat.com> Signed-off-by:
Hans de Goede <hdegoede@redhat.com> [ Yingbao Jia: amend commit log ] Signed-off-by:
Yingbao Jia <yingbao.jia@intel.com>
Loading
Please sign in to comment