1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2024-10-27 04:55:04 +03:00
libxml2/result/XPath
Nick Wellnhofer 30a6533e01 Fix float casts in xmlXPathSubstringFunction
Rewrite conversion of double to int in xmlXPathSubstringFunction, adding
range checks to avoid undefined behavior. Make sure to add start and
length as floating-point numbers before converting to int. Fix a bug
when rounding negative start indices.

Remove unneeded calls to xmlXPathIs{Inf,NaN} and rely on IEEE math
instead. Avoid computing the string length. xmlUTF8Strsub works as
expected if the length of the requested substring exceeds the input.

Found with libFuzzer and UBSan.
2019-03-08 14:29:59 +01:00
..
expr Fix float casts in xmlXPathSubstringFunction 2019-03-08 14:29:59 +01:00
tests Fix comparison of nodesets to strings 2017-10-07 15:22:57 +02:00
xptr Fix XPointer paths beginning with range-to 2016-10-12 13:12:18 +02:00