Re: [Cpu-users] fix for bug #729512 (cpu useradd/groupadd failes for uid/gid containing dashes)
Brought to you by:
matheny
From: Paul S. <pa...@nf...> - 2003-04-30 08:32:36
|
Blake Matheny wrote: > Hello Paul, > I looked at the posix specs, and according to them the character class > [A-Za-z0-9._-] is legal for a username, and the hyphen should not be the > first character of the username. I have fixed this in CVS. Thanks. Which broke cpu all together due to inverted boolean logic. I'm even getting some gdb practice off cpu :-) I think the following patch will fix this. Index: src/plugins/ldap/commandline.c =================================================================== RCS file: /cvsroot/cpu/cpu/src/plugins/ldap/commandline.c,v retrieving revision 1.9 diff -u -r1.9 commandline.c --- src/plugins/ldap/commandline.c 29 Apr 2003 23:19:53 -0000 1.9 +++ src/plugins/ldap/commandline.c 30 Apr 2003 08:27:21 -0000 @@ -361,9 +361,9 @@ return -1; } } - if ( !isalnum(argv[optind+1][k]) || - argv[optind+1][k] != '.' || - argv[optind+1][k] != '-' || + if ( !isalnum(argv[optind+1][k]) && + argv[optind+1][k] != '.' && + argv[optind+1][k] != '-' && argv[optind+1][k] != '_' ) { CTEST(); > > -Blake > > Paul Stevens wrote: > >> >> Blake, >> >> I would propose a small fix that will close bug #729512 as I've >> submitted today. >> >> I think dashes and numericals are perfectly valid in usernames and >> groupnames since they are valid in passwd as well. >> >> I'm not much of a c-coder, though. >> >> >> >> >> >> >> ------------------------------------------------------------------------ >> >> Index: src/plugins/ldap/commandline.c >> =================================================================== >> RCS file: /cvsroot/cpu/cpu/src/plugins/ldap/commandline.c,v >> retrieving revision 1.7 >> diff -u -r1.7 commandline.c >> --- src/plugins/ldap/commandline.c 25 Apr 2003 20:51:45 -0000 1.7 >> +++ src/plugins/ldap/commandline.c 29 Apr 2003 12:56:11 -0000 >> @@ -342,7 +342,7 @@ >> string */ >> for ( k = 0; k < strlen(argv[optind+1]); k++ ) >> { >> - if ( !isalpha(argv[optind+1][k]) ) >> + if ( !isalnum(argv[optind+1][k]) && !ispunct(argv[optind+1][k]) ) >> { >> CTEST(); >> printHelp(operation); > > > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > Cpu-users mailing list > Cpu...@li... > https://lists.sourceforge.net/lists/listinfo/cpu-users > -- ________________________________________________________________ Paul Stevens mailto:pa...@nf... NET FACILITIES GROUP PGP: finger pa...@nf... The Netherlands________________________________http://www.nfg.nl |