On Wed, Jun 21, 2006 at 05:15:36PM +0200, [EMAIL PROTECTED] wrote: > On 16:30:56 21/06/06 Javier Fernández-Sanguino Peña <[EMAIL PROTECTED]> > wrote: > > > It lookis like its the libc that's segfaulting, not runas. Could you > > please use ltrace (instead of strace) to debug it and send me the > > output? > > sure, it's pretty short:
It definitely looks like the problem is with the libc, could you please compile ('gcc -Wall -g -o test-group test-group.c') and run the attached program with './test-group svn svn'? If it segfaults, please send me a backtrace running it with gdb. If this segfaults then I believe the bug is in your side of the line or it resides in libc. Regards Javier
#include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include <ctype.h> #include <string.h> #include <stdlib.h> #include <errno.h> #include <pwd.h> #include <grp.h> int main(argc, argv, envp) int argc; char **argv; char **envp; { if ( argc < 3 ) { fprintf(stderr, "Introduce a group name\n"); exit(1); } printf("Checking group %s\n", argv[2]); if ( getgrnam(argv[2]) == NULL) { fprintf(stderr, "Invalid group name: %s\n", argv[2]); exit(1); } exit (0); }
signature.asc
Description: Digital signature