[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#458611: marked as done (strtoul("i", &endptr, 36) under tr_TR locale.)



Your message dated Sun, 13 Mar 2016 18:34:47 +0000
with message-id <E1afAql-0000vF-OX@franck.debian.org>
and subject line Bug#458611: fixed in glibc 2.23-0experimental0
has caused the Debian Bug report #458611,
regarding strtoul("i", &endptr, 36) under tr_TR locale.
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
458611: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=458611
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: libc6
Version: 2.3.6.ds1-13etch2

I found that strtoul doesn't accept "i" as a digit of a
base 36 number under tr_TR locale.

% cat tst.c
#include <stdio.h>
#include <locale.h>
#include <stdlib.h>
#include <errno.h>

int main(int argc, char **argv)
{
  unsigned long ret;
  char *e = NULL;
  setlocale(LC_ALL, "");

  errno = 0;
  ret = strtoul("i", &e, 36);
  if (errno != 0) { perror("strtoul"); }
  printf("%lu [%s]\n", ret, e);
  return 0;
}
% gcc -Wall tst.c
% LANG=tr_TR ./a.out
0 [i]

It returns 0.  "i" is not converted.

It returns 18 under C locale.

% LANG=C ./a.out    
18 []

It is caused by Turkish case conversion rule.

strtoul(3) describes about locale as follows:

|       In  locales  other  than the "C" locale, other strings may be accepted.
|       (For example, the thousands separator of the current locale may be sup-
|       ported.)

I think it is not intentional to reject "i" under tr_TR
locale.

% dpkg -l|grep libc6
ii  libc6                            2.3.6.ds1-13etch2                        GNU C Library: Shared libraries
ii  libc6-dev                        2.3.6.ds1-13etch2                        GNU C Library: Development Libraries and Hea
ii  libc6-i686                       2.3.6.ds1-13etch2                        GNU C Library: Shared libraries [i686 optimi
-- 
Tanaka Akira



--- End Message ---
--- Begin Message ---
Source: glibc
Source-Version: 2.23-0experimental0

We believe that the bug you reported is fixed in the latest version of
glibc, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 458611@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Aurelien Jarno <aurel32@debian.org> (supplier of updated glibc package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Sun, 13 Mar 2016 19:22:45 +0100
Source: glibc
Binary: libc-bin libc-dev-bin libc-l10n glibc-doc glibc-source locales locales-all nscd multiarch-support libc6 libc6-dev libc6-dbg libc6-pic libc6-udeb libc6.1 libc6.1-dev libc6.1-dbg libc6.1-pic libc6.1-udeb libc0.3 libc0.3-dev libc0.3-dbg libc0.3-pic libc0.3-udeb libc0.1 libc0.1-dev libc0.1-dbg libc0.1-pic libc0.1-udeb libc6-i386 libc6-dev-i386 libc6-sparc libc6-dev-sparc libc6-sparc64 libc6-dev-sparc64 libc6-s390 libc6-dev-s390 libc6-amd64 libc6-dev-amd64 libc6-powerpc libc6-dev-powerpc libc6-ppc64 libc6-dev-ppc64 libc6-mips32 libc6-dev-mips32 libc6-mipsn32 libc6-dev-mipsn32 libc6-mips64 libc6-dev-mips64 libc0.1-i386 libc0.1-dev-i386 libc6-x32 libc6-dev-x32 libc6-i686 libc6-xen libc0.1-i686 libc6.1-alphaev67 libnss-dns-udeb libnss-files-udeb
Architecture: source
Version: 2.23-0experimental0
Distribution: experimental
Urgency: medium
Maintainer: GNU Libc Maintainers <debian-glibc@lists.debian.org>
Changed-By: Aurelien Jarno <aurel32@debian.org>
Description:
 glibc-doc  - GNU C Library: Documentation
 glibc-source - GNU C Library: sources
 libc-bin   - GNU C Library: Binaries
 libc-dev-bin - GNU C Library: Development binaries
 libc-l10n  - GNU C Library: localization files
 libc0.1    - GNU C Library: Shared libraries
 libc0.1-dbg - GNU C Library: detached debugging symbols
 libc0.1-dev - GNU C Library: Development Libraries and Header Files
 libc0.1-dev-i386 - GNU C Library: 32bit development libraries for AMD64
 libc0.1-i386 - GNU C Library: 32bit shared libraries for AMD64
 libc0.1-i686 - GNU C Library: Shared libraries [i686 optimized]
 libc0.1-pic - GNU C Library: PIC archive library
 libc0.1-udeb - GNU C Library: Shared libraries - udeb (udeb)
 libc0.3    - GNU C Library: Shared libraries
 libc0.3-dbg - GNU C Library: detached debugging symbols
 libc0.3-dev - GNU C Library: Development Libraries and Header Files
 libc0.3-pic - GNU C Library: PIC archive library
 libc0.3-udeb - GNU C Library: Shared libraries - udeb (udeb)
 libc6      - GNU C Library: Shared libraries
 libc6-amd64 - GNU C Library: 64bit Shared libraries for AMD64
 libc6-dbg  - GNU C Library: detached debugging symbols
 libc6-dev  - GNU C Library: Development Libraries and Header Files
 libc6-dev-amd64 - GNU C Library: 64bit Development Libraries for AMD64
 libc6-dev-i386 - GNU C Library: 32-bit development libraries for AMD64
 libc6-dev-mips32 - GNU C Library: o32 Development Libraries for MIPS
 libc6-dev-mips64 - GNU C Library: 64bit Development Libraries for MIPS64
 libc6-dev-mipsn32 - GNU C Library: n32 Development Libraries for MIPS64
 libc6-dev-powerpc - GNU C Library: 32bit powerpc development libraries for ppc64
 libc6-dev-ppc64 - GNU C Library: 64bit Development Libraries for PowerPC64
 libc6-dev-s390 - GNU C Library: 32bit Development Libraries for IBM zSeries
 libc6-dev-sparc - GNU C Library: 32bit Development Libraries for SPARC
 libc6-dev-sparc64 - GNU C Library: 64bit Development Libraries for UltraSPARC
 libc6-dev-x32 - GNU C Library: X32 ABI Development Libraries for AMD64
 libc6-i386 - GNU C Library: 32-bit shared libraries for AMD64
 libc6-i686 - GNU C Library: Shared libraries [i686 optimized]
 libc6-mips32 - GNU C Library: o32 Shared libraries for MIPS
 libc6-mips64 - GNU C Library: 64bit Shared libraries for MIPS64
 libc6-mipsn32 - GNU C Library: n32 Shared libraries for MIPS64
 libc6-pic  - GNU C Library: PIC archive library
 libc6-powerpc - GNU C Library: 32bit powerpc shared libraries for ppc64
 libc6-ppc64 - GNU C Library: 64bit Shared libraries for PowerPC64
 libc6-s390 - GNU C Library: 32bit Shared libraries for IBM zSeries
 libc6-sparc - GNU C Library: 32bit Shared libraries for SPARC
 libc6-sparc64 - GNU C Library: 64bit Shared libraries for UltraSPARC
 libc6-udeb - GNU C Library: Shared libraries - udeb (udeb)
 libc6-x32  - GNU C Library: X32 ABI Shared libraries for AMD64
 libc6-xen  - GNU C Library: Shared libraries [Xen version]
 libc6.1    - GNU C Library: Shared libraries
 libc6.1-alphaev67 - GNU C Library: Shared libraries (EV67 optimized)
 libc6.1-dbg - GNU C Library: detached debugging symbols
 libc6.1-dev - GNU C Library: Development Libraries and Header Files
 libc6.1-pic - GNU C Library: PIC archive library
 libc6.1-udeb - GNU C Library: Shared libraries - udeb (udeb)
 libnss-dns-udeb - GNU C Library: NSS helper for DNS - udeb (udeb)
 libnss-files-udeb - GNU C Library: NSS helper for files - udeb (udeb)
 locales    - GNU C Library: National Language (locale) data [support]
 locales-all - GNU C Library: Precompiled locale data
 multiarch-support - Transitional package to ensure multiarch compatibility
 nscd       - GNU C Library: Name Service Cache Daemon
Closes: 291293 458611 534521 811574 813187
Changes:
 glibc (2.23-0experimental0) experimental; urgency=medium
 .
   [ Aurelien Jarno ]
   * New upstream release: version 2.23, with git updates up to 2016-03-12:
     - Fix German translation of "Alarm clock".  Closes: #291293.
     - Fix strtol in Turkish locales.  Closes: #458611.
     - Add LFS support for fts functions.  Closes: #534521.
     - Fix build with GCC 6.  Closes: #811574.
     - Fix unbounded stack allocation in nan* functions (CVE-2014-9761).
       Closes: #813187.
     - debian/patches/localedata/locale-ku_TR.diff: rebased.
     - debian/patches/localedata/fix-lang.diff: upstreamed.
     - debian/patches/localedata/first_weekday.diff: rebased.
     - debian/patches/localedata/locale-nb_NO.diff: upstreamed.
     - debian/patches/localedata/cvs-bg_BG-t_fmt.diff: upstreamed.
     - debian/patches/alpha/local-string-functions.diff: rebased.
     - debian/patches/amd64/local-blacklist-for-Intel-TSX.diff: rebased.
     - debian/patches/arm/local-ioperm.diff: dropped.
     - debian/patches/hppa/cvs-allocatestack-stacktop.diff: upstreamed.
     - debian/patches/hppa/local-pthread_spin_unlock.diff: upstreamed.
     - debian/patches/hppa/submitted-mathdef.diff: upstreamed.
     - debian/patches/hppa/cvs-update-mman.h.diff: upstreamed.
     - debian/patches/hppa/submitted-dladdr.diff: upstreamed.
     - debian/patches/hurd-i386/local-enable-ldconfig.diff: rebased.
     - debian/patches/hurd-i386/tg-tls.diff: rebased.
     - debian/patches/hurd-i386/tg-tls-threadvar.diff: rebased.
     - debian/patches/hurd-i386/tg-hurdsig-fixes.diff: rebased.
     - debian/patches/hurd-i386/tg-hurdsig-global-dispositions.diff: rebased.
     - debian/patches/hurd-i386/cvs-libpthread.diff: updated.
     - debian/patches/hurd-i386/unsubmitted-gnumach.defs.diff: rebased.
     - debian/patches/hurd-i386/submitted-fork_port_leak.diff: upstreamed.
     - debian/patches/hurd-i386/tg-libc_getspecific.diff: rebased.
     - debian/patches/hurd-i386/cvs-libpthread-libc-lockP.diff: upstreamed.
     - debian/patches/hurd-i386/tg-mmap32th_bit.diff: upstreamed.
     - debian/patches/hurd-i386/tg-sysheaders.diff: upstreamed.
     - debian/patches/hurd-i386/cvs-bootstrap.diff: upstreamed.
     - debian/patches/hurd-i386/cvs-cache-mach_host_self.diff: upstreamed.
     - debian/patches/hurd-i386/cvs-csu_crt0.diff: upstreamed.
     - debian/patches/hurd-i386/cvs-s_scalbn.diff: upstreamed.
     - debian/patches/hurd-i386/local-mach_print.diff: rebased.
     - debian/patches/hurd-i386/cvs-hidden.diff: rebased.
     - debian/patches/hurd-i386/cvs-O_DIRECTORY.diff: upstreamed.
     - debian/patches/hurd-i386/cvs-raise-longjump.diff: upstreamed.
     - debian/patches/i386/local-i386-ulps.diff: dropped.
     - debian/patches/kfreebsd/local-scripts.diff: rebased.
     - debian/patches/m68k/submitted-gcc34-seccomment.diff: rebased.
     - debian/patches/mips/cvs-testsuite-o32-fp.diff: upstreamed.
     - debian/patches/powerpc/local-powerpc8xx-dcbz.diff: rebased.
     - debian/patches/sh4/local-fpscr_values.diff: rebased.
     - debian/patches/any/local-bindresvport_blacklist.diff: rebased.
     - debian/patches/any/local-libgcc-compat-main.diff: rebased.
     - debian/patches/any/local-libgcc-compat-abilists.diff: rebased.
     - debian/patches/any/local-mktemp.diff: upstreamed.
     - debian/patches/any/cvs-stdio-lock.diff: upstreamed.
     - debian/patches/any/local-tcsetaddr.diff: rebased.
     - debian/patches/any/local-tst-mktime2.diff: rebased.
     - debian/patches/any/submitted-nis-netgrp.diff: upstreamed.
     - debian/patches/any/submitted-longdouble.diff: rebased.
     - debian/patches/any/local-dynamic-resolvconf.diff: rebased.
     - debian/patches/any/local-static-dlopen-search-path.diff: upstreamed.
     - debian/patches/any/local-math-logb.diff: upstreamed.
     - debian/patches/any/cvs-gawk-gensub.diff: upstreamed.
     - debian/patches/any/cvs-grantpt-namespace.diff: upstreamed.
     - debian/patches/any/cvs-grantpt-pty-owner.diff: upstreamed.
     - debian/patches/any/cvs-bits-libc-stdio-lock.diff: upstreamed.
     - debian/patches/any/submitted-hle-checking-mutex.diff: upstreamed.
     - debian/{control,symbols.wildcards,copyright}: Updated strings for 2.23.
     - debian/patches/kfreebsd/local-undef-glibc.diff: rebased.
     - debian/patches/kfreebsd/local-tst-malloc-backtrace.diff: rebased,
       renamed into local-tst-malloc-fbtl.diff.
     - debian/patches/hurd-i386/submitted-net.diff: rebased.
     - debian/patches/hurd-i386/tg-bits_atomic.h_multiple_threads.diff:
       rebased.
     - debian/patches/hurd-i386/submitted-handle-eprototype.diff: dropped.
   * debian/testsuite-xfail-debian.mk (powerpc) mark tst-malloc-thread-fail
     test as xfail, it is a known issue and not a regression.
   * debian/testsuite-xfail-debian.mk (mipsel): mark a few math tests are
     failing, due to a bug in the Loongson 3 FPU.
   * patches/kfreebsd/local-fbtl.diff: update to revision 5940 (from
     glibc-bsd).
Checksums-Sha1:
 6e2812650c034d8f532c4961268b64ce1ecfd64f 8241 glibc_2.23-0experimental0.dsc
 fcd58cc91038a54faa5dac68ea000c6dd92184ae 13849968 glibc_2.23.orig.tar.xz
 55e9413d5c09761caf92670c5c2a58860fd1aaa2 1143576 glibc_2.23-0experimental0.debian.tar.xz
Checksums-Sha256:
 28ff3eec498296142fb83de9b82bf90dda6cae7f9431f73dca362700638e0873 8241 glibc_2.23-0experimental0.dsc
 bf6c528eeebefcacc295270068b79330c1fb2b22458ff66285b4175d23442c96 13849968 glibc_2.23.orig.tar.xz
 3fbb788065ecb9ccba54fc61c6020a2ff82fd86164b9c6f0c2d5395da63dc467 1143576 glibc_2.23-0experimental0.debian.tar.xz
Files:
 5e2ec4e24a901f99dd6961211bb04b85 8241 libs required glibc_2.23-0experimental0.dsc
 7945832c8f9ddfec9841582ad9109f36 13849968 libs required glibc_2.23.orig.tar.xz
 9ec2adfcd5adfaac44c7d7f5981e1c07 1143576 libs required glibc_2.23-0experimental0.debian.tar.xz

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBCgAGBQJW5bB4AAoJELqceAYd3YybgBMP/RkoVgnF+h0mMRor1wB3y7PI
cxE/V7iycm+wJ2wktxxFn+a6RCaaT2RV7IPiVGOW8HmHGEO0vaQ9bhHmNrvmvp9t
6M00QTuI8WzuS5DnKwraFTiZDCUGxceDjSk0gxMHWJ2JSAN+WmBD3EdsktkZL7Kk
y85QlU3Gi7XVdzBqZ0M8jiMD575LBcFzwZ++Hgcbtyv+/h0dJGxynNLzqG7ZVIIw
zaRQgj+r/MLXhnaCxKa56eLGzV0lBpB2BsQeZUF6DwaxvhsU1x0Lmt27gTEqlp+x
DVv6VGc7QMoqogpeG8QRWrV5o053Hb/PxFH5YuwiP4FSePIzzDJGvyu3r4rI9v9V
XX9nPyg3phmkJieTw/XdzWrrp4nAQIBzyV+tuTS+6+TfdlQPFQrVgzqq3ikc8SXf
4lTR/a73Y10sb9mqXYPb/ZGgeJVopQNOmLSLjAz0qDPvLU00FNo07TdgqfgDZz+E
LEchy3kldq1Llt1sgrCOCn2aU5GgFdFWQW+JECSoBqdNe8vC/0RShAqODSM5JomJ
dINv3Og4Nq/ymOXmqGK82Kr26xB3Xsx60onfJ7Pno3jzUXbTKnszYQlFJPD4s9+p
bP228+eQ6egxr7K7A1CEf9Gr3+Fpkn3FlTFaVN/l7K1+oIV5zmZPHhp2hhZMZ+5S
ogVJfJL0fLSS/XvClefQ
=NGeG
-----END PGP SIGNATURE-----

--- End Message ---

Reply to: