1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-10-24 13:33:01 +03:00
Files
libxml2/result/XPath/expr/base
Nick Wellnhofer f4029cd413 Check XPath exponents for overflow
Avoid undefined behavior and wrong results with huge exponents.

Found with afl-fuzz and UBSan.
2017-05-31 16:04:37 +02:00

69 lines
1.4 KiB
Plaintext

========================
Expression: 1
Object is a number : 1
========================
Expression: 1+2
Object is a number : 3
========================
Expression: 2*3
Object is a number : 6
========================
Expression: 1+2*3+4
Object is a number : 11
========================
Expression: (1+2)*(3+4)
Object is a number : 21
========================
Expression: 1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1
Object is a number : 21
========================
Expression: 0.000000000000000000000000000000000000000000000000001
Object is a number : 1e-51
========================
Expression: -0.000000000000000000000000000000000000000000000000001
Object is a number : -1e-51
========================
Expression: 1e2147483648
Object is a number : Infinity
========================
Expression: 1e4294967296
Object is a number : Infinity
========================
Expression: 1e9223372036854775808
Object is a number : Infinity
========================
Expression: 1e18446744073709551616
Object is a number : Infinity
========================
Expression: 1e-2147483649
Object is a number : 0
========================
Expression: 1e-4294967296
Object is a number : 0
========================
Expression: 1e-9223372036854775809
Object is a number : 0
========================
Expression: 1e-18446744073709551616
Object is a number : 0
========================
Expression: self::-name
Object is empty (NULL)