index
:
libplist
master
time64
Library to handle Apple Property List format files in binary or XML
ms
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
src
/
xplist.c
Age
Commit message (
Expand
)
Author
Files
Lines
2017-03-29
xplist: Make XML parsing non-recursive to prevent stack overflow on deep-stru...
Nikias Bassen
1
-79
/
+103
2017-02-15
xplist: Improve writing of large PLIST_DATA nodes by growing buffer in advance
Nikias Bassen
1
-0
/
+1
2017-02-09
xplist: Fix OOB heap buffer read with empty data nodes
Nikias Bassen
1
-2
/
+4
2017-02-09
xplist: Prevent assert when parsing CF$UID dict with invalid value node
Nikias Bassen
1
-0
/
+5
2017-02-08
xplist: Use proper variable size for integer from string parsing
Nikias Bassen
1
-2
/
+2
2017-02-07
xplist: Prevent some more strncmp related OOB reads
Nikias Bassen
1
-4
/
+4
2017-02-07
xplist: Really fix OOB read when parsing DOCTYPE
Nikias Bassen
1
-1
/
+1
2017-02-07
xplist: unescape_entities(): Make sure text part buffer is null terminated af...
Nikias Bassen
1
-0
/
+1
2017-02-07
xplist: Fix OOB read when parsing DOCTYPE
Nikias Bassen
1
-1
/
+1
2017-02-07
xplist: Also fix OOB read in find_char() and find_str() functions
Nikias Bassen
1
-0
/
+8
2017-02-07
xplist: Prevent OOB read in two more cases
Nikias Bassen
1
-0
/
+10
2017-02-07
xplist: Fix OOB read when parsing double quotes
Nikias Bassen
1
-0
/
+4
2017-02-07
xplist: Fix OOB read when parsing node text content
Nikias Bassen
1
-1
/
+1
2017-02-07
xplist: Catch some more error conditions
Nikias Bassen
1
-34
/
+37
2017-02-06
xplist: Prevent memory leaks when parsing fails
Nikias Bassen
1
-37
/
+20
2017-01-03
xplist: Refine XML parsing error messages
Nikias Bassen
1
-15
/
+18
2017-01-02
xplist: Error out when invalid tags inside text nodes are encountered
Nikias Bassen
1
-2
/
+12
2017-01-02
xplist: Make sure to error out when encountering empty/incomplete entities
Nikias Bassen
1
-1
/
+5
2017-01-02
xplist: Make sure to not parse for entities in empty strings
Nikias Bassen
1
-1
/
+1
2017-01-02
xplist: Allow empty keys in dictionaries
Nikias Bassen
1
-2
/
+2
2017-01-02
xplist: Allow whitespace after name in closing tag
Nikias Bassen
1
-2
/
+7
2017-01-01
xplist: Fix numerical character entity conversion
Nikias Bassen
1
-2
/
+6
2016-12-21
xplist: Fix UaF in code checking for closing tag
Nikias Bassen
1
-2
/
+2
2016-12-21
xplist: Make sure to correctly parse for closing tags of structured nodes
Nikias Bassen
1
-7
/
+45
2016-12-21
xplist: Make sure to stop parsing on entity errors
Nikias Bassen
1
-7
/
+11
2016-12-14
xplist: Remove usage of strlen() wherever possible
Nikias Bassen
1
-45
/
+66
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-11-28
xplist: Fix parsing of adjacent nodes without whitespace between them
Nikias Bassen
1
-2
/
+1
2016-11-13
xplist: Don't parse XML reserved characters in CDATA blocks
Nikias Bassen
1
-0
/
+1
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-10-31
xplist: Prevent UaF when parsing structured nodes fails
time64
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-22
Remove libxml2 dependency in favor of custom XML parsing
Nikias Bassen
1
-350
/
+652
2016-09-19
Use time64 implementation by Michael G Schwern to extend allowed date/time range
Nikias Bassen
1
-11
/
+17
2016-09-19
Change internal storage of PLIST_DATE values from struct timeval to double
Nikias Bassen
1
-4
/
+3
2016-06-29
xplist: Plug memory leak when converting PLIST_UID nodes to XML
Nikias Bassen
1
-0
/
+1
2016-04-20
Move libxml cleanup code to a plist_cleanup method
Frederik Carlier
1
-17
/
+0
2015-11-13
xplist: Get rid of setlocale() and use custom function to print floating poin...
Nikias Bassen
1
-14
/
+32
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
1
-1
/
+3
2015-01-23
xplist: Fix limited but possible XXE security vulnerability with XML plists
Martin Szulecki
1
-4
/
+16
2014-10-03
Avoid exporting non-public symbols
Nikias Bassen
1
-2
/
+2
2014-08-25
Fixed memory leaks in new_xml_plist() and parse_real_node().
Aaron Burghardt
1
-3
/
+0
2014-05-27
xplist: Fix keys not being output correctly if converted to XML entities
Martin Szulecki
1
-5
/
+11
2014-05-23
Handle signed vs. unsigned integer values correctly
Nikias Bassen
1
-3
/
+28
2014-05-22
xplist: Handle DST-affected timezones correctly
Nikias Bassen
1
-1
/
+1
[next]