commit | 17b8e01bdfbdb38a2aec5cce0554b72bd37ee6ce | [log] [tgz] |
---|---|---|
author | Filippo Bigarella <filippobigarella@gmail.com> | Mon Oct 31 02:52:01 2016 +0100 |
committer | Nikias Bassen <nikias@gmx.li> | Mon Oct 31 02:52:01 2016 +0100 |
tree | 77b8116f67c80cd124053f1f39461e834de4bc29 | |
parent | 0be2a22a6504635bb89d4fe4402a9dbe851898d4 [diff] |
xplist: Prevent UaF when parsing structured nodes fails In case parsing inside `node_from_xml` called from line 842 fails, `data` gets freed by the call to `plist_free` at line 899, since `subnode` is actually created by making it point to `data` at line 684. This commit prevents this situation by bailing out whenever parsing in a deeper level of structured nodes fails.