Skip to content

Invalid value range in ext/date/lib/interval.c #15150

Closed
@YuanchengJiang

Description

@YuanchengJiang

Description

The following code:

<?php
foreach ([PHP_INT_MIN, PHP_INT_MAX] as $extreme) {
$i = 64;
while ($i-- > 1) {
$d = new DateTime('@' . ($extreme >> $i));
}
}
$script1_dataflow = $d;
$datetime3 = new DateTime('13-03-02');
$interval = $script1_dataflow->diff($datetime3);

Resulted in this output:

/php-src/ext/date/lib/interval.c:204:10: runtime error: 5.3376e+13 is outside the range of representable values of type 'int'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /php-src/ext/date/lib/interval.c:204:10 in

PHP Version

PHP 8.4.0-dev

Operating System

ubuntu 22.04

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions