• Nikias Bassen's avatar
    bplist: Disallow key nodes with non-string node types · 7a28a14c
    Nikias Bassen authored
    As reported in #86, the binary plist parser would force the type of the
    key node to be of type PLIST_KEY while the node might be of a different
    i.e. non-string type. A following plist_free() might then call free() on
    an invalid pointer; e.g. if the node is of type integer, its value would
    be considered a pointer, and free() would cause an error.
    We prevent this issue by disallowing non-string key nodes during parsing.
    7a28a14c
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...