File: CVE-2016-temp-71201.patch

package info (click to toggle)
php5 5.3.3.1-7%2Bsqueeze29
  • links: PTS, VCS
  • area: main
  • in suites: squeeze-lts
  • size: 123,520 kB
  • ctags: 55,742
  • sloc: ansic: 633,963; php: 19,620; sh: 11,344; xml: 5,816; cpp: 2,400; yacc: 1,745; exp: 1,514; makefile: 1,019; pascal: 623; awk: 537; sql: 22
file content (21 lines) | stat: -rw-r--r-- 722 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Index: php5-5.3.3.1/ext/standard/math.c
===================================================================
--- php5-5.3.3.1.orig/ext/standard/math.c	2010-01-03 10:23:27.000000000 +0100
+++ php5-5.3.3.1/ext/standard/math.c	2016-02-24 15:00:53.000000000 +0100
@@ -335,7 +335,15 @@
 	}
 
 	if (ZEND_NUM_ARGS() >= 2) {
-		places = (int) precision;
+#if SIZEOF_LONG > SIZEOF_INT
+                if (precision >= 0) {
+                        places = precision > INT_MAX ? INT_MAX : (int)precision;
+                } else {
+                        places = precision <= INT_MIN ? INT_MIN+1 : (int)precision;
+                }
+#else
+                places = precision;
+#endif
 	}
 	convert_scalar_to_number_ex(value);