This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c/21719] New: program using "initgroups()" fails with stack corruption
- From: "Ulrich dot Windl at rz dot uni-regensburg dot de" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 23 May 2005 13:58:33 -0000
- Subject: [Bug c/21719] New: program using "initgroups()" fails with stack corruption
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
Tracing down a problem with sudo receiving a stack corruption on one machine,
I've found out that a minimal program gets a stack corruption when compiled with
gcc-3.4.3, but not when being compiled with HP's bundled "cc". See details here:
http://www.sudo.ws/bugs/show_bug.cgi?id=170#c26
The minimal program is this:
main()
{
initgroups("root", 3);
}
Possible required further conditions are: /etc/group must have "+:" in the last
line, /etc/nsswitch.conf should have "compat" for selector "groups", and the
machine should be NIS master server. (When removing the "+:" from /etc/group,
the gcc-compiled binary also doesn't get a memory fault).
I'd like to file a bug report for the HP C library once I know it's not a gcc
bug. Upon request I can attach or include disassemblies of both, HP-CC code, and
GCC code.
--
Summary: program using "initgroups()" fails with stack corruption
Product: gcc
Version: 3.4.3
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: c
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: Ulrich dot Windl at rz dot uni-regensburg dot de
CC: gcc-bugs at gcc dot gnu dot org
GCC build triplet: hppa2.0w-hp-hpux11.11
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21719