summaryrefslogtreecommitdiff
path: root/php/src
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2015-03-04 12:42:00 -0330
committerDwayne Boone <dwayne@zeroc.com>2015-03-04 12:42:00 -0330
commit17eecd44fddb363b81a404ea510eb58375a37a38 (patch)
treeacaf6d3a4fbb7e31a7ff93d926afc5e45e3823d1 /php/src
parentFixed LD_LIBRARY_PATH settings in gradle plug-in (diff)
downloadice-17eecd44fddb363b81a404ea510eb58375a37a38.tar.bz2
ice-17eecd44fddb363b81a404ea510eb58375a37a38.tar.xz
ice-17eecd44fddb363b81a404ea510eb58375a37a38.zip
ICE-6306 Added float range checks to php/rb/py
Diffstat (limited to 'php/src')
-rw-r--r--php/src/IcePHP/Types.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/php/src/IcePHP/Types.cpp b/php/src/IcePHP/Types.cpp
index af27c7d7c5c..080d00caddd 100644
--- a/php/src/IcePHP/Types.cpp
+++ b/php/src/IcePHP/Types.cpp
@@ -754,6 +754,11 @@ IcePHP::PrimitiveInfo::validate(zval* zv TSRMLS_DC)
invalidArgument("expected float value but received %s" TSRMLS_CC, s.c_str());
return false;
}
+ if(Z_TYPE_P(zv) == IS_DOUBLE)
+ {
+ double val = val = Z_DVAL_P(zv);
+ return val <= numeric_limits<float>::max() && val >= -numeric_limits<float>::max();
+ }
break;
}
case PrimitiveInfo::KindDouble: