diff --git a/ChangeLog b/ChangeLog index 266fa29a..566937ca 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-03-07 Nicolas François + + * contrib/adduser-old.c, contrib/adduser.c: Do not use the target + of snprintf in one of the format's parameters. + 2009-03-07 Nicolas François * man/groupmems.8.xml: groupmems does not create new user. diff --git a/contrib/adduser-old.c b/contrib/adduser-old.c index f924b36e..0b2080ec 100644 --- a/contrib/adduser-old.c +++ b/contrib/adduser-old.c @@ -230,7 +230,7 @@ void main() fflush(stdin); } else if (dir[strlen(dir)-1]=='/') - sprintf(dir,"%s%s",dir,uname); + sprintf(dir+strlen(dir),"%s",uname); printf("\nShell [%s]: ",DEFAULT_SHELL); fflush(stdout); diff --git a/contrib/adduser.c b/contrib/adduser.c index 72ed94b7..88596b02 100644 --- a/contrib/adduser.c +++ b/contrib/adduser.c @@ -296,7 +296,7 @@ main (void) sprintf (dir, "%s/%s", DEFAULT_HOME, usrname); } else if (dir[strlen (dir) - 1] == '/') - sprintf (dir, "%s%s", dir, usrname); + sprintf (dir+strlen(dir), "%s", usrname); } else {