GNU bug report logs - #64254
Bug in initialization with exotic locale

Previous Next

Package: guile;

Reported by: Pavel Dovgalyuk <pavel.dovgalyuk <at> ispras.ru>

Date: Fri, 23 Jun 2023 15:31:02 UTC

Severity: normal

Full log


View this message in rfc822 format

From: Pavel Dovgalyuk <pavel.dovgalyuk <at> ispras.ru>
To: 64254 <at> debbugs.gnu.org
Subject: bug#64254: Bug in initialization with exotic locale
Date: Fri, 23 Jun 2023 10:48:38 +0300
The following call sequence can cause an exception, when the locale is 
not supported:

init_build_info -> scm_from_locale_string -> ... -> decoding_error

Then function scm_throw tries to access throw_var.
But this variable is not initialized yet, beacuse it is initialized in 
scm_init_throw, which will be called later.

Therefore access to throw_var in init_build_info causes segmentation fault.

How to reproduce:

podman run --net=host -it fedora:36 \
   /bin/sh -c 'dnf install -y gdb  glibc-langpack-ru && export 
LC_ALL=ru_RU.KOI8-R; exec gdb'


--
Pavel Dovgalyuk




This bug report was last modified 2 years and 53 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.