commit | 7a28a14cf6ed547dfd2e52a4db17f47242bfdef9 | [log] [tgz] |
---|---|---|
author | Nikias Bassen <nikias@gmx.li> | Mon Jan 16 02:00:27 2017 +0100 |
committer | Nikias Bassen <nikias@gmx.li> | Mon Jan 16 02:00:27 2017 +0100 |
tree | 7c4801860e30b90dbd047ffe082579744c104a3e | |
parent | 3a55ddd3c4c11ce75a86afbefd085d8d397ff957 [diff] |
bplist: Disallow key nodes with non-string node types 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.