Bug #80583 [Opn->Ver]: cli readline causes crash

From: Date: Mon, 04 Jan 2021 14:05:06 +0000
Subject: Bug #80583 [Opn->Ver]: cli readline causes crash
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-231358@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=80583&edit=1

 ID:                 80583
 Updated by:         nikic@php.net
 Reported by:        jan dot hana at atlas dot cz
 Summary:            cli readline causes crash
-Status:             Open
+Status:             Verified
 Type:               Bug
 Package:            *Unicode Issues
 Operating System:   Ubuntu 20.04
 PHP Version:        8.0.0
 Block user comment: N
 Private report:     N

 New Comment:

This works on 7.4 and 8.0:

var_dump(setlocale(LC_ALL, 'en_US.UTF-8'));
readline('doména ěščřžýáíé');

This crashes on 7.4 and 8.0:

var_dump(setlocale(LC_ALL, 'C'));
readline('doména ěščřžýáíé');

Locale-dependent crashes in libedit, this is horrible.


Previous Comments:
------------------------------------------------------------------------
[2021-01-04 13:53:00] jan dot hana at atlas dot cz

Description:
------------
When using the Czech diacritics in readline parametter, whole application crashes.

It works in PHP 7.4.

Test script:
---------------
<?php
readline('doména ěščřžýáíé');

Actual result:
--------------
Neoprávněný přístup do paměti (SIGSEGV) (core dumped [obraz paměti uložen])

Translated to EN: Unauthorized Memory Access (SIGSEGV) (core dumped)


------------------------------------------------------------------------



--
Edit this bug report at https://bugs.php.net/bug.php?id=80583&edit=1


Thread (22 messages)

« previous php.bugs (#231358) next »