Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2015-01-28 | Update README with new git URL, IRC and twitter profile | 1 | -2/+5 | ||
2015-01-23 | xplist: Plug memory leak by cleaning up libxml2's parser after use | 1 | -0/+16 | ||
This is actually considered bad practice. However, it appears this memory leak is otherwise not possible to fix due to a design flaw in how libxml2 handles the lifecycle of it's XML parser. We'll let the community test this in production now and decide. In our tests this change had no drawbacks except fixing the last known memory leak in libplist. | |||||
2015-01-23 | plistutil: Improve error message for a human if input file reading failed | 1 | -1/+1 | ||
2015-01-23 | plistutil: Cleanup code style a bit and remove obsolete extra header | 3 | -102/+79 | ||
2015-01-23 | Update and correct some copyright header comments | 3 | -3/+8 | ||
2015-01-23 | xplist: Fix limited but possible XXE security vulnerability with XML plists | 1 | -4/+16 | ||
By using a specifically crafted XML file an attacker could use plistutil to issue a GET request to an arbitrary URL or disclose a local file. The crafted XML file would be using a custom DTD with an external entity reference pointing to the file. Practical abuse is limited but let's still fix it nevertheless. Related to CVE-2013-0339 for libxml2 and CWE-827. Reported by Loïc Bénis from calypt.com. Thanks! | |||||
2015-01-23 | Add generation of documentation using "make docs" | 2 | -2/+10 | ||
2015-01-11 | Pass flag '-avoid-version' to libtool for libplist++ in addition to libplist ↵ | 1 | -0/+1 | ||
for WIN32. | |||||
2014-10-22 | Workaround autoconf bug and ensure a C++ compiler is mandatory | 1 | -0/+10 | ||
If AC_PROG_CXX is used after AC_PROG_CC, it will return "g++" even if no C++ compiler is installed. However, as we need one, testing compiling a program will make configure fail if indeed no C++ compiler is installed. | |||||
2014-10-14 | Post-release version bump to 1.13 | 1 | -1/+1 | ||
2014-10-14 | Add "check-news" automake option to ensure correct NEWS file on releases1.12 | 1 | -1/+1 | ||
2014-10-14 | cython: Enforce default symbol visibility to make bindings loadable | 1 | -1/+1 | ||
2014-10-14 | cython: Use output variables instead of relative paths in Makefile | 1 | -2/+2 | ||
2014-10-14 | Update NEWS with latest changes | 1 | -0/+24 | ||
2014-10-14 | Bump so name correctly as some ABI symbols were removed | 1 | -1/+1 | ||
2014-10-09 | bplist: Fix plist_from_bin() changing value nodes to key nodes in dictionaries | 1 | -11/+33 | ||
The parsing logic for binary dictionaries wrongly enforced the key type even on nodes that were already parsed as value nodes. This caused the resulting plist_t node tree to have key nodes instead of value nodes within dictionaries for some valid binary plists. This commit should also generally fixes parsing of binary plist files which use an efficient dictionary reference table. | |||||
2014-10-03 | Bump so revision due to ABI changes | 1 | -1/+1 | ||
2014-10-03 | Drop src/common.h and use byte order macros from config.h directly | 3 | -33/+15 | ||
2014-10-03 | Avoid exporting non-public symbols | 12 | -143/+141 | ||
2014-09-26 | plist.h: Move deprecation marker before function declaration to make ↵ | 1 | -1/+2 | ||
non-gcc/clang compilers happy | |||||
2014-09-26 | C++: Add missing cstddef include to Node.h | 1 | -0/+1 | ||
2014-09-23 | bplist: Prevent crash in plist_from_bin() when parsing unusually structured ↵ | 1 | -1/+1 | ||
binary plist | |||||
2014-09-20 | C++: Make sure String::GetValue() and Key::GetValue() don't crash with NULL ↵ | 2 | -4/+14 | ||
strings | |||||
2014-09-20 | Added const to Array.GetSize(), and to 3 Node methods. | 4 | -9/+9 | ||
2014-09-20 | Change Clone() to be const, which required constructors with const ↵ | 22 | -65/+71 | ||
references and a const GetValue(). | |||||
2014-08-25 | Fixed memory leaks in new_xml_plist() and parse_real_node(). | 2 | -3/+1 | ||
2014-08-06 | Properly rename header guards according to C++ standard | 12 | -36/+36 | ||
2014-08-06 | bplist: Silence compiler warning about 'always true' comparison due to type ↵ | 1 | -2/+6 | ||
mismatch | |||||
2014-07-30 | cython: Fix compiler warning by actually using the Uid factory | 1 | -0/+2 | ||
2014-07-30 | cython: Replace old Pyrex for-from loop with normal one to fix compiler warning | 1 | -1/+1 | ||
2014-07-30 | cython: Fix Python library import fail due to removed 'plist_set_type' symbol | 1 | -4/+1 | ||
2014-07-30 | cython: Do not export plist_new_key() which should not be used directly | 1 | -1/+0 | ||
2014-07-30 | cython: Fix compiler warning about uninitialized struct tm field | 1 | -9/+8 | ||
2014-06-13 | test: Fix make clean in relation with out-of-tree build directory | 1 | -1/+1 | ||
2014-05-27 | Update AUTHORS from git history | 1 | -1/+11 | ||
2014-05-27 | xplist: Fix keys not being output correctly if converted to XML entities | 1 | -5/+11 | ||
2014-05-27 | test: Add keys with XML entities to data plist files | 5 | -2/+10 | ||
2014-05-27 | test: Fix clean target to remove all generated files | 1 | -1/+1 | ||
2014-05-23 | test: Add test cases for integer nodes | 9 | -2/+78 | ||
2014-05-23 | test: Add data/7.plist to extra_dist target | 1 | -1/+1 | ||
2014-05-23 | Handle signed vs. unsigned integer values correctly | 2 | -5/+53 | ||
2014-05-22 | test: Use better test data for timezone tests | 3 | -2/+12 | ||
2014-05-22 | xplist: Handle DST-affected timezones correctly | 1 | -1/+1 | ||
2014-05-22 | xplist: Fix PLIST_DATE handling to respect the Mac epoch | 1 | -2/+4 | ||
2014-05-21 | Move deprecation marker also for C++ API for better compiler output | 1 | -1/+1 | ||
2014-05-21 | xplist: Fix PLIST_DATE parsing in xml_to_node() | 1 | -1/+1 | ||
2014-05-20 | Move deprecation marker after the function declaration for better compiler ↵ | 1 | -1/+1 | ||
output | |||||
2014-05-20 | Removed plist_set_type() as it should not be used. | 2 | -38/+0 | ||
2014-05-20 | Redo PLIST_WARN_DEPRECATED macro to work with older llvm/clang | 2 | -10/+32 | ||
2014-05-20 | Rename "index" variable as it shadows global declaration on older systems | 5 | -24/+24 | ||