• Filippo Bigarella's avatar
    xplist: Prevent UaF when parsing structured nodes fails · 17b8e01b
    Filippo Bigarella authored
    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.
    17b8e01b
Name
Last commit
Last update
..
Array.cpp Loading commit data...
Boolean.cpp Loading commit data...
Data.cpp Loading commit data...
Date.cpp Loading commit data...
Dictionary.cpp Loading commit data...
Integer.cpp Loading commit data...
Key.cpp Loading commit data...
Makefile.am Loading commit data...
Node.cpp Loading commit data...
Real.cpp Loading commit data...
String.cpp Loading commit data...
Structure.cpp Loading commit data...
Uid.cpp Loading commit data...
base64.c Loading commit data...
base64.h Loading commit data...
bplist.c Loading commit data...
bytearray.c Loading commit data...
bytearray.h Loading commit data...
hashtable.c Loading commit data...
hashtable.h Loading commit data...
libplist++.pc.in Loading commit data...
libplist.pc.in Loading commit data...
plist.c Loading commit data...
plist.h Loading commit data...
ptrarray.c Loading commit data...
ptrarray.h Loading commit data...
strbuf.h Loading commit data...
time64.c Loading commit data...
time64.h Loading commit data...
time64_limits.h Loading commit data...
xplist.c Loading commit data...