]> git.baikalelectronics.ru Git - uboot.git/commit
efi_loader: HII protocols: fix new_package_list()
authorHeinrich Schuchardt <xypron.glpk@gmx.de>
Thu, 28 Feb 2019 22:07:00 +0000 (23:07 +0100)
committerHeinrich Schuchardt <xypron.glpk@gmx.de>
Sat, 2 Mar 2019 22:34:26 +0000 (23:34 +0100)
commitff8d0365dd57f74f84d6e33288d998bd90c182d7
treed6ad8e5a47179248e57fd505d075a9afd85bf43b
parent4d33d9aa6c89fa3a3568b0fa86c8725815060766
efi_loader: HII protocols: fix new_package_list()

In new_package_list() we call new_packagelist() to create a new package
list. Next we try to add the packages which fails for form packages. Due
to this error we call free_packagelist(). Now in free_packagelist()
list_del() is called for an uninitialized field hii->link. This leads to
changing random memory addresses.

To solve the problem move the initialization of hii->link to
new_packagelist().

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Reviewed-by: AKASHI Takahiro <takahiro.akashi@linaro.org>
lib/efi_loader/efi_hii.c