Bug 684249 - [RHEL5] segfault with LC_TIME different from other multibyte locales
Summary: [RHEL5] segfault with LC_TIME different from other multibyte locales
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat Enterprise Linux 5
Classification: Red Hat
Component: coreutils
Version: 5.6
Hardware: All
OS: All
medium
low
Target Milestone: rc
: ---
Assignee: Ondrej Vasik
QA Contact: qe-baseos-daemons
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2011-03-11 15:25 UTC by Lee Yarwood
Modified: 2018-11-14 14:05 UTC (History)
7 users (show)

Fixed In Version: coreutils-5.97-28.el5
Doc Type: Bug Fix
Doc Text:
When values of LC_TIME and LC_CTYPE variables differed, the sort utility sometimes terminated due to an assertion failure. This bug has been fixed and the sort utility no longer crashes in the described scenario.
Clone Of:
Environment:
Last Closed: 2011-07-21 10:36:13 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHBA-2011:1074 0 normal SHIPPED_LIVE coreutils bug fix and enhancement update 2011-07-21 10:33:32 UTC

Description Lee Yarwood 2011-03-11 15:25:53 UTC
Description of problem:

Customer has found cases where they have set LANG and LC_TIME to locales with different encodings causing sort to crash.

Issue also described and fixed in the following RHEL6 and Fedora bugs :

segfault with LC_TIME different from other multibyte locales
https://bugzilla.redhat.com/show_bug.cgi?id=649224

sort assertion failure if LC_CTYPE does not match LC_TIME
https://bugzilla.redhat.com/show_bug.cgi?id=647938

Version-Release number of selected component (if applicable):
coreutils-5.97-23.el5_6.4

How reproducible:
Always

Steps to Reproduce:

# env LANG=en_US.UTF-8 LC_TIME=de_DE sort
sort: sort.c:701: inittables_mb: Assertion `mblength != (size_t)-1 && mblength != (size_t)-2' failed.
Aborted (core dumped)

# gdb sort core.2730
GNU gdb Fedora (6.8-37.el5)
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu"...
Reading symbols from /lib64/libc.so.6...done.
Loaded symbols for /lib64/libc.so.6
Reading symbols from /lib64/ld-linux-x86-64.so.2...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Core was generated by `sort'.
Program terminated with signal 6, Aborted.
[New process 2730]
#0  0x0000003a32630265 in raise () from /lib64/libc.so.6
(gdb) bt
#0  0x0000003a32630265 in raise () from /lib64/libc.so.6
#1  0x0000003a32631d10 in abort () from /lib64/libc.so.6
#2  0x0000003a326296e6 in __assert_fail () from /lib64/libc.so.6
#3  0x0000000000404334 in inittables_mb () at sort.c:701
#4  0x0000000000405cc5 in main (argc=1, argv=0x7fffe241df98) at sort.c:2734
  
Actual results:
sort: sort.c:701: inittables_mb: Assertion `mblength != (size_t)-1 && mblength != (size_t)-2' failed.
Aborted (core dumped)

Expected results:
No abort.

Additional info:

Comment 1 Ondrej Vasik 2011-03-11 15:41:34 UTC
ok, will fix that in RHEL-5 too in next coreutils update ...

Comment 9 Tomas Capek 2011-07-13 12:08:00 UTC
    Technical note added. If any revisions are required, please edit the "Technical Notes" field
    accordingly. All revisions will be proofread by the Engineering Content Services team.
    
    New Contents:
When values of LC_TIME and LC_CTYPE variables differed, the sort utility sometimes terminated due to an assertion failure. This bug has been fixed and the sort utility no longer crashes  in the described scenario.

Comment 10 errata-xmlrpc 2011-07-21 10:36:13 UTC
An advisory has been issued which should help the problem
described in this bug report. This report is therefore being
closed with a resolution of ERRATA. For more information
on therefore solution and/or where to find the updated files,
please follow the link below. You may reopen this bug report
if the solution does not work for you.

http://rhn.redhat.com/errata/RHBA-2011-1074.html

Comment 11 errata-xmlrpc 2011-07-21 12:19:00 UTC
An advisory has been issued which should help the problem
described in this bug report. This report is therefore being
closed with a resolution of ERRATA. For more information
on therefore solution and/or where to find the updated files,
please follow the link below. You may reopen this bug report
if the solution does not work for you.

http://rhn.redhat.com/errata/RHBA-2011-1074.html


Note You need to log in before you can comment on or make changes to this bug.