case 0x02:
// Integer type
$len = ord($data[1]);
- $bytes = 0;
- if ($len & 0x80) {
- $bytes = $len & 0x0f;
- $len = 0;
- for ($i = 0; $i < $bytes; $i++) {
- $len = ($len << 8) | ord($data[$i + 2]);
- }
- }
-
- $integer_data = substr($data, 2 + $bytes, $len);
- $data = substr($data, 2 + $bytes + $len);
+ $integer_data = substr($data, 2, $len);
+ $data = substr($data, 2 + $len);
$value = 0;
if ($len <= 4) {
v3.3.12-cvs
-----------
+[jan] Fix integer overflow in ASN.1 parser for S/MIME messages.
[jan] Fix splitread database usage in VFS (Bug #9467).
[jan] Fix invalidating permission cache in SQL driver (Bug #9392).