Skip to content

UBSan alert in ext/pcre/php_pcre.c:1208 #16189

Closed
@YuanchengJiang

Description

@YuanchengJiang

Description

The following code:

<?php
var_dump(preg_match('/\S+/', 'foo bar', $matches, 0, PHP_INT_MIN));

Resulted in this output:

/php-src/ext/pcre/php_pcre.c:1208:19: runtime error: negation of -9223372036854775808 cannot be represented in type 'zend_off_t' (aka 'long'); cast to an unsigned type to negate this value to itself
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /php-src/ext/pcre/php_pcre.c:1208:19

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