public inbox for libc-locales@sourceware.org
 help / color / mirror / Atom feed
* [Bug localedata/14594] New: Testing a mangled pointer results in initializer not being called
@ 2012-09-19 15:50 law at redhat dot com
  2013-11-01  1:16 ` [Bug localedata/14594] " neleai at seznam dot cz
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: law at redhat dot com @ 2012-09-19 15:50 UTC (permalink / raw)
  To: libc-locales

http://sourceware.org/bugzilla/show_bug.cgi?id=14594

             Bug #: 14594
           Summary: Testing a mangled pointer results in initializer not
                    being called
           Product: glibc
           Version: 2.17
            Status: NEW
          Severity: normal
          Priority: P2
         Component: localedata
        AssignedTo: unassigned@sourceware.org
        ReportedBy: law@redhat.com
                CC: libc-locales@sources.redhat.com
    Classification: Unclassified


If a gconv module's init function has an address that is the same as the
pointer guard value, then the gconv module's init function will not be called.

The problem is find_module tests the *mangled* pointer against NULL and if that
test is false, then the initializer is called.

Obviously with the mangling function being a simple xor, if the function's
address is the same as the pointer guard, the mangled value will be zero and
the initializer doesn't get called.

Inspection shows similar problems gconv_db.c.  There's also an instance in
btowc.c, but in that case the test is just controlling an optimization and as
far as I can tell doesn't result in incorrect operation.

-- 
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2015-08-27 22:00 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-09-19 15:50 [Bug localedata/14594] New: Testing a mangled pointer results in initializer not being called law at redhat dot com
2013-11-01  1:16 ` [Bug localedata/14594] " neleai at seznam dot cz
2013-11-01  1:16 ` carlos at redhat dot com
2013-11-01  1:17 ` carlos at redhat dot com
2014-06-17  4:31 ` fweimer at redhat dot com
2015-08-27 22:00 ` [Bug locale/14594] " jsm28 at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).