Age | Commit message (Expand) | Author | Files | Lines |
2016-12-14 | xplist: Improve text content parsing, reducing memory usage and unneeded copying | Nikias Bassen | 1 | -113/+318 |
2016-12-14 | Properly check for the availability of strptime() and make sure to use it | Nikias Bassen | 1 | -1/+5 |
2016-12-14 | base64: Prevent use of strlen() in base64decode when input buffer size is known | Nikias Bassen | 1 | -7/+8 |
2016-11-28 | xplist: Fix parsing of adjacent nodes without whitespace between them | Nikias Bassen | 1 | -2/+1 |
2016-11-27 | plist_copy: Duplicate hash tables when copying PLIST_DICT nodes | Nikias Bassen | 1 | -5/+15 |
2016-11-18 | bplist: Remove misleading/redundant `else` from BPLIST_DATE case in parse_bin... | Nikias Bassen | 1 | -4/+3 |
2016-11-18 | Improve plist_dict_set_item performance for large dictionaries with hash table | Nikias Bassen | 5 | -18/+119 |
2016-11-13 | xplist: Don't parse XML reserved characters in CDATA blocks | Nikias Bassen | 1 | -0/+1 |
2016-11-13 | bplist: Fix surrogate parsing range to include U+100000 - U+1FFFFF | Nikias Bassen | 1 | -2/+2 |
2016-11-13 | xplist: Support converting numerical character entities | Nikias Bassen | 1 | -3/+51 |
2016-11-13 | xplist: Don't escape " and ' characters in node_to_xml | Nikias Bassen | 1 | -10/+0 |
2016-11-13 | xplist: Properly parse CDATA blocks in get_text_content() | Nikias Bassen | 1 | -7/+23 |
2016-11-10 | Remove libxml2 private requirement from pkg-config control file | Nikias Bassen | 1 | -1/+0 |
2016-11-10 | bplist: Make sure to error out if allocation of `used_indexes` buffer in plis... | Filippo Bigarella | 1 | -0/+6 |
2016-11-10 | bplist: Prevent out-of-bounds read in plist_from_bin() when parsing offset_table | Filippo Bigarella | 1 | -1/+9 |
2016-11-10 | bplist: Make sure the index in parse_bin_node_at_index() is actually within t... | Filippo Bigarella | 1 | -4/+13 |
2016-11-10 | bplist: Fix possible out-of-bounds reads in parse_bin_node() with proper boun... | Filippo Bigarella | 1 | -0/+21 |
2016-11-10 | bplist: Fix possible out-of-bounds read in parse_dict_node() with proper boun... | Filippo Bigarella | 1 | -2/+13 |
2016-10-31 | xplist: Prevent UaF when parsing structured nodes failstime64 | Filippo Bigarella | 1 | -0/+5 |
2016-10-31 | xplist: Prevent heap buffer overflow when parsing empty tags | Filippo Bigarella | 1 | -1/+3 |
2016-10-31 | xplist: Prevent NULL pointer dereference when parsing <real> nodes | Filippo Bigarella | 1 | -0/+8 |
2016-10-31 | base64: Prevent buffer overflow by not decoding blocks with less than 4 chars | Filippo Bigarella | 1 | -1/+1 |
2016-10-24 | Add pthread detection to configure.ac to get cflags and libs right | Nikias Bassen | 1 | -1/+1 |
2016-10-22 | Remove libxml2 dependency in favor of custom XML parsing | Nikias Bassen | 8 | -385/+780 |
2016-09-19 | Use time64 implementation by Michael G Schwern to extend allowed date/time range | Nikias Bassen | 5 | -11/+1034 |
2016-09-19 | Change internal storage of PLIST_DATE values from struct timeval to double | Nikias Bassen | 4 | -36/+16 |
2016-09-08 | Make sure plist_cleanup() symbol is actually public | Martin Szulecki | 1 | -1/+1 |
2016-06-29 | xplist: Plug memory leak when converting PLIST_UID nodes to XML | Nikias Bassen | 3 | -1/+3 |
2016-06-29 | plist_data_compare: Make sure to compare the node sizes for integer nodes | Nikias Bassen | 1 | -0/+2 |
2016-05-12 | Implement plist_from_memory() | Christophe Fergeau | 1 | -0/+15 |
2016-05-12 | Add plist_is_binary() | Christophe Fergeau | 1 | -0/+9 |
2016-05-12 | bplist: Speed up plist_to_bin conversion for large plists | Nikias Bassen | 3 | -9/+12 |
2016-04-20 | Move libxml cleanup code to a plist_cleanup method | Frederik Carlier | 2 | -17/+18 |
2015-12-07 | Node.cpp: let plist_t operations free _node when in a container. | Aaron Burghardt | 1 | -1/+6 |
2015-11-13 | xplist: Get rid of setlocale() and use custom function to print floating poin... | Nikias Bassen | 1 | -14/+32 |
2015-02-05 | bplist: Refactor binary plist parsing in a recursive way | Nikias Bassen | 1 | -209/+167 |
2015-01-31 | bplist: Plug memory leaks caused by unused (and unfreed) buffer | Nikias Bassen | 1 | -5/+0 |
2015-01-31 | bplist: Fix possible crash in plist_from_bin() caused by access to already fr... | Nikias Bassen | 1 | -3/+5 |
2015-01-29 | Move pkg-config file into src directory | Martin Szulecki | 3 | -0/+25 |
2015-01-23 | xplist: Plug memory leak by cleaning up libxml2's parser after use | Martin Szulecki | 1 | -0/+16 |
2015-01-23 | Update and correct some copyright header comments | Martin Szulecki | 2 | -2/+6 |
2015-01-23 | xplist: Fix limited but possible XXE security vulnerability with XML plists | Martin Szulecki | 1 | -4/+16 |
2015-01-11 | Pass flag '-avoid-version' to libtool for libplist++ in addition to libplist ... | Aaron Burghardt | 1 | -0/+1 |
2014-10-09 | bplist: Fix plist_from_bin() changing value nodes to key nodes in dictionaries | Martin Szulecki | 1 | -11/+33 |
2014-10-03 | Drop src/common.h and use byte order macros from config.h directly | Nikias Bassen | 3 | -33/+15 |
2014-10-03 | Avoid exporting non-public symbols | Nikias Bassen | 9 | -82/+82 |
2014-09-23 | bplist: Prevent crash in plist_from_bin() when parsing unusually structured b... | Nikias Bassen | 1 | -1/+1 |
2014-09-20 | C++: Make sure String::GetValue() and Key::GetValue() don't crash with NULL s... | Nikias Bassen | 2 | -4/+14 |
2014-09-20 | Added const to Array.GetSize(), and to 3 Node methods. | Aaron Burghardt | 2 | -5/+5 |
2014-09-20 | Change Clone() to be const, which required constructors with const references... | Aaron Burghardt | 11 | -32/+37 |