summaryrefslogtreecommitdiffstats
path: root/usr.sbin/pw/pw.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix a repeated typo: rootir -> rootdir.wblock2015-10-091-11/+11
| | | | | Approved by: bapt MFC after: 1 week
* Cleanup a bit includesbapt2015-08-021-3/+4
|
* Rewrite parsing subcommands arguments of pw(8)bapt2015-08-021-261/+35
| | | | | | | | | | | | | Now each subcommands checks its arguments in a dedicated functions. This helps improving input validation, code readability/maintainability While here: - Add a -y option to pw userdel/usermod so it can maintain NIS servers if nispasswd is not defined in pw.conf(5) - Allow pw -r <rootdir> to remove directory with userdel -r - Fix bug when renaming a user which was not renaming the user name it groups it is a member of. - Only parse pw.conf(5) when needed.
* Partial revert of r286152bapt2015-08-011-10/+0
| | | | More work needed on the cli validation
* Validate expiration days and password days from commmand line and pw.confbapt2015-08-011-0/+10
|
* Create a strtounum function using the same API as strtonumbapt2015-07-291-3/+3
| | | | | This function returns uintmax_t Use this function to convert to gid_t/uid_t
* Check uid/gid used when creating a user/group are not larger than ↵bapt2015-07-281-2/+2
| | | | | | | UID_MAX/GID_MAX PR: 173977 Reported by: nvass@gmx.com
* when -n is passed to any pw subcommand it is always expected to be considered asbapt2015-07-281-8/+1
| | | | | | | | a name so do not try to convert it to an id if it is a numeric value PR: 31933 Reported by: ted@impulse.net Sponsored by: gandi.net
* Really fix -obapt2015-07-131-1/+1
|
* Fix logic of check duplicates that has been invertedbapt2015-07-131-1/+2
|
* Rework the home directory creation and copy or the skel content to use *atbapt2015-07-121-0/+4
| | | | | | | | | functions This allows to simplify the code a bit for -R by not having to keep modifying path and also prepare the code to improve support -R in userdel While here, add regression tests for the functionality
* Make getarg return NULL if args is NULLbapt2015-07-121-1/+6
|
* check the gecos format early: at the moment the -c option is parsedbapt2015-07-111-0/+3
|
* Make a separate groupdel/userdel from the main functionbapt2015-07-111-0/+3
|
* Make separate functions to show users and groupsbapt2015-07-111-0/+6
|
* Move the quiet flag into the configuration structurebapt2015-07-111-1/+4
|
* Do not try to set password on group if the group is added as a consequence ofbapt2015-07-091-0/+1
| | | | | | of creating a user (regression from r285136) Reported by: Fabian Keil <fk@fabiankeil.de>
* Validate input of pw usermod -h and pwusermod -Hbapt2015-07-041-0/+30
| | | | | | | Push the code that set the password into a separate function to improve readability Add regression tests about pw usermod -h and pw usermod -H
* backout remove of -q option for pw [user|group] nextbapt2015-06-081-3/+5
| | | | | | While the return code is broken, some corner case usage depends on the functionnality, so backout until we get better regression tests covering those corner case usage.
* Fix mistakes than came along with r284139bapt2015-06-071-2/+2
|
* Remove '-q' support for pw [user|group] nextbapt2015-06-071-5/+3
| | | | | | the intent of -q in this command is to return as exit status the value of the next group/user id, which does not make sense given exit status are limited to values between 0 and 255.
* Fix setting uid/gid min/max via pwbapt2015-06-071-4/+13
|
* Fix generating configuration filebapt2015-06-071-1/+2
|
* Fix duplicate checkingbapt2015-06-071-0/+4
|
* In case of rename validate the length of the new namebapt2015-06-071-0/+5
| | | | Check early that the new name fits MAXLOGNAME and store it in pwconf
* Refactor input validationbapt2015-06-071-6/+43
| | | | | Mutualize code to validate inputs of both 'user' and 'group' command Test that the input name fits into MAXLOGNAME
* Handle -7 via gloval pwconfbapt2015-06-071-0/+3
|
* Initialize conf using menset(3)bapt2015-06-071-3/+1
|
* Handle pretty print (-P) via global pwconfbapt2015-06-071-0/+4
|
* Handle dryrun (-N) via global pwconfbapt2015-06-071-1/+5
|
* Handle -C and -Y locally and stop adding them to arglistbapt2015-06-071-5/+15
|
* Add a new global struct pwconf to store etcpath, rootdir and struct userconfbapt2015-06-071-30/+26
| | | | | Do not add anymore -R and -V to arglist Add an error message if both -V and -R are set in arguments
* New pw -R rootdir optionbapt2015-06-031-27/+52
| | | | | | | | This allows to set an alternate root directory in which the users/groups will be manipulated Requested by: gjb, ian Tested by: gjb
* Use asprintf instead of malloc + snprintf and test the memory allocationbapt2015-05-311-2/+3
|
* Fix wrong message when using pw -V with a non existent directorybapt2014-11-121-0/+8
| | | | | | | Add a regression test about it PR: 194971 Submitted by: Freddy DISSAUX <bugzilla@dsx.bsdsx.fr>
* Teach pw(8) about how to use pw/gr API to reduce code duplicationbapt2012-10-301-4/+0
| | | | MFC after: 2 months
* Add the groupmod '-d' option to pw to allow the deletion of existing usersscf2008-02-231-1/+2
| | | | | | | | | | from a group without the need to perform the same operation by replacing the existing list via the '-M' option. The '-M' option requires someone to fetch the existing members with pw, deleting the undesired members from the list and sending the altered list back to pw. Approved by: wes (mentor) MFC after: 5 days
* style(9) (verified no object changes)scf2008-02-231-1/+1
| | | | | Approved by: wes (mentor) MFC after: 5 days
* Add home directory creation mode to pw.conf(5) and be a bitle2007-03-301-0/+1
| | | | more specific about the effect of the current umask on -M.
* Add -M argument to usage() output.le2007-03-301-0/+2
|
* Introduce the new option -M to allow to set the permissions ofle2007-03-261-3/+2
| | | | | | | | the user's newly created home directory. If omitted, it's derived from the current umask. PR: bin/16880, bin/83253 (partially), bin/104248 MFC in: 1 month
* o Fix groupadd getopt line and make 'pw groupadd -o' work.maxim2006-09-181-1/+1
| | | | | | PR: bin/100684 Submitted by: Devon H. O'Dell MFC after: 3 weeks
* Add a `-H <fd>' option that is like `-h <fd>', but accepts an alreadyiedowse2004-01-111-4/+6
| | | | | | | encrypted password on the specified file descriptor. PR: bin/22033 MFC after: 2 weeks
* Fix the type of the NULL arg to execl()brian2001-07-091-1/+1
| | | | Idea from: Theo de Raadt <deraadt@openbsd.org>
* Fix a harmless format string bogon and mark a function as __printflike().kris2001-07-051-1/+1
| | | | | | | There is still one instance of non-constant format string use inside that function, but it's hard to fix. MFC after: 1 week
* Document the lock and unlock commands. This fixes a segmentation fault.dd2001-03-141-0/+10
| | | | | PR: 25187 Approved by: nik
* Convert to use the <sys/queue.h> macros rather than fiddling with the queueben2000-12-291-2/+2
| | | | | | structure internals. Reviewed by: markm
* Add `_PATH_DEVZERO'.obrien2000-12-091-1/+1
| | | | Use _PATH_* where where possible.
* Localize ctype too.ache2000-06-241-1/+1
| | | | Add weekday to showuser expired fields
* Localize time/date.ache2000-06-221-0/+3
| | | | | Use ISO 8601 date in logs. Fix wrong argument type in ctype functions.
OpenPOWER on IntegriCloud