Warren Block
579a636f2a
Adjust misleading wording of the -G option and simplify a few
...
surrounding sentences. From a discussion on -ports.
Reviewed by: David Wolfskill <david@catwhisker.org>
2016-03-28 02:05:35 +00:00
Baptiste Daroussin
41328b4417
Remove some unneeded headers
...
Found by 'include-what-you-use'
2016-03-26 11:41:35 +00:00
Bryan Drewery
15c433351f
DIRDEPS_BUILD: Connect MK_TESTS.
...
Sponsored by: EMC / Isilon Storage Division
2016-03-09 22:46:01 +00:00
Mark Johnston
429008a9ca
Fix a typo that prevented pw(8) from setting a user's UID to 0.
...
MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division
2016-03-02 04:56:36 +00:00
Baptiste Daroussin
49d448f523
Simplify code for parsing extra groups
2015-12-29 00:08:32 +00:00
Baptiste Daroussin
4fc9390e7e
Remove useless assignement of linelen
2015-12-29 00:02:08 +00:00
Baptiste Daroussin
36a8b62f3a
Restore dryrun support for pw groupmod
2015-12-28 23:57:22 +00:00
Baptiste Daroussin
8ab28c4e4b
pw_checkname since the beginning if too strict on GECOS field,
...
relax it a bit so gecos can be used to store multibytes data.
This was unseen before FreeBSD 10.2 as this validation function was motly unused
since FreeBSD 10.2 the usage of this function has been generalized to improve
validation.
Reported by: des
MFC after: 1 week
2015-12-02 22:35:25 +00:00
Baptiste Daroussin
c514e5a523
Fix handling of numeric-only names with pw lock
...
Add a regression test about it
PR: 204968
MFC after: 1 week
2015-12-02 22:01:37 +00:00
Xin LI
069cc8a45f
In pw_userlock, set 'name' to NULL when we encounter an all number string
...
because it is also used as an indicator of whether a name or an UID is
being used and we may have undefined results as 'name' may contain
uninitialized stack contents.
MFC after: 2 weeks
2015-10-30 00:46:52 +00:00
Bryan Drewery
b1585b5a06
Fix unlikely memory leak.
...
It is unlikely since the first check in the function is that dir[0] is '/',
but later code changes may make it real.
Coverity CID: 1332104
2015-10-29 18:29:28 +00:00
Enji Cooper
0fbf8c6085
Initialize quiet
to false so pw groupnext
again prints out the next gid
...
by default
Reported by: Florian Degner <f.degner@gmx.de>
MFC after: 1 week
PR: 203876
Sponsored by: EMC / Isilon Storage Division
2015-10-19 18:29:32 +00:00
Enji Cooper
b2d48be1bc
Refactor the test/ Makefiles after recent changes to bsd.test.mk (r289158) and
...
netbsd-tests.test.mk (r289151)
- Eliminate explicit OBJTOP/SRCTOP setting
- Convert all ad hoc NetBSD test integration over to netbsd-tests.test.mk
- Remove unnecessary TESTSDIR setting
- Use SRCTOP where possible for clarity
MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Divison
2015-10-12 08:16:03 +00:00
Warren Block
6a3133efbb
Fix a repeated typo: rootir -> rootdir.
...
Approved by: bapt
MFC after: 1 week
2015-10-09 14:55:55 +00:00
Baptiste Daroussin
3d85e406bb
Regression: fix usershow -7
...
Submitted by: Dan McGregor (via IRC)
MFC after: 2 days
2015-09-14 19:23:00 +00:00
Baptiste Daroussin
ec4f7bd978
Regression: fix pw usermod -d
...
Mark the user has having been edited if -d option is passed to usermod and
so the request change of home directory actually happen
PR: 203052
Reported by: lenzi.sergio@gmail.com
MFC after: 2 days
2015-09-12 08:24:25 +00:00
Baptiste Daroussin
bb1816daa4
Fix err pointer not initialized to NULL resulting
...
Reported by: "O. Hartmann" <ohartman@zedat.fu-berlin.de>
2015-08-21 14:28:14 +00:00
Baptiste Daroussin
80b3ba7a8d
Fix typo in regression test
2015-08-21 11:25:42 +00:00
Baptiste Daroussin
729d9b2caa
Fix /home symlink creation
...
Add regression test about it
2015-08-21 09:28:20 +00:00
Baptiste Daroussin
95c64defd7
Fix useradd regression:
...
Readd the function to create the parents home directory if it does not exists.
if it is only a directory at the top level of the hierarchy symlink it into /usr
as it used to be done before.
Reported by: kevlo, adrian
2015-08-21 07:09:53 +00:00
Baptiste Daroussin
5770ce6f1d
Regression: fix pw usermod -w xxx
...
Reported by: gjb
2015-08-14 13:39:55 +00:00
Baptiste Daroussin
f5a15df7d8
Add regression tests for a bug reported in stable/10
...
While pw(8) on head is not affected it is worth adding more regression tests
ensuring this bug will not happen unnoticed in the futur
2015-08-05 21:11:32 +00:00
Ed Schouten
fc6ab77011
Avoid calling strlen() where we can use the strspn() return value.
2015-08-03 22:07:50 +00:00
Devin Teske
1e4d5cf1d6
Clarify pw(8) manual w/respect to required arguments. Break long lines at
...
punctuation while here.
Differential Revision: https://reviews.freebsd.org/D2700
Reviewed by: wblock, bapt
MFC after: 3 days
X-MFC-to: stable/10
2015-08-03 21:19:31 +00:00
Baptiste Daroussin
5e52b667a7
Fix bugs spotted by gcc
...
Reported by: adrian
2015-08-03 06:06:56 +00:00
Adrian Chadd
bbec1b5a7b
Actually set quiet to something.
...
/usr/home/adrian/work/freebsd/head-embedded-2/src/usr.sbin/pw/pw_user.c: In function 'pw_user_next':
/usr/home/adrian/work/freebsd/head-embedded-2/src/usr.sbin/pw/pw_user.c:680: warning: statement with no effect
2015-08-03 05:59:30 +00:00
Baptiste Daroussin
5cc12db1c7
Use intmax_t rather than long long
2015-08-02 19:49:24 +00:00
Baptiste Daroussin
9e24273cca
Convert the year used for regression test fro 2043 to 2037
...
This makes the regression tests pass on systems where time_t is 32bits
2015-08-02 18:20:36 +00:00
Baptiste Daroussin
fc5079452d
Fix build on 32bits
2015-08-02 13:50:11 +00:00
Baptiste Daroussin
8159e0373f
Split some extra long lines
2015-08-02 13:33:17 +00:00
Baptiste Daroussin
9261982d92
Split some extra long lines
2015-08-02 13:32:23 +00:00
Baptiste Daroussin
bcbdb01e56
Cleanup a bit includes
2015-08-02 13:22:46 +00:00
Baptiste Daroussin
b8a5086ef0
Add regression tests about adding already existsing groups/users
2015-08-02 13:02:53 +00:00
Baptiste Daroussin
f4124312a1
Fix regression: report if a group already exists when creating it
2015-08-02 12:56:25 +00:00
Baptiste Daroussin
a64b90fbaa
Fix regression: report again if a username already exists when creating it
2015-08-02 12:54:15 +00:00
Baptiste Daroussin
db533440b7
Remove dead code
2015-08-02 12:48:36 +00:00
Baptiste Daroussin
d2d022b9fd
Rewrite parsing subcommands arguments of pw(8)
...
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.
2015-08-02 12:47:50 +00:00
Baptiste Daroussin
0996b15464
Remove netbsd tests on pw(8)
...
First they are redundant with the tests we currently have on pw(8)
Second they to modify the host database instead of being self contained withing
the test directory
2015-08-02 00:33:34 +00:00
Baptiste Daroussin
458fdd97ab
Remove things that crept in after badly checked revert
2015-08-01 12:20:55 +00:00
Baptiste Daroussin
7493058fb6
Partial revert of r286152
...
More work needed on the cli validation
2015-08-01 12:18:48 +00:00
Baptiste Daroussin
7391bf5ada
Fix build
2015-08-01 11:52:48 +00:00
Baptiste Daroussin
510113b84d
Fix formatting of new code
...
Fix sorting or errstr
Remove useless initialisation or errstr
Reported by: bde
2015-08-01 11:31:59 +00:00
Baptiste Daroussin
80d9f89289
Validate expiration days and password days from commmand line and pw.conf
2015-08-01 10:25:55 +00:00
Baptiste Daroussin
e5e7ef48eb
Validate the max_uid/max_gid boundaries and entry type in pw.conf
2015-08-01 10:10:13 +00:00
Baptiste Daroussin
50698e6718
Cast uid/git to uintmax_t when using printf-like functions so the size of
...
uid/gid size remains a implementation detail
2015-08-01 09:55:47 +00:00
Baptiste Daroussin
a86e343db6
Improve strtounum
...
Fix many style bugs
Better variable naming
Use C99 'restrict' were apropriate
Fix potential errno race
Submitted by: bde
2015-07-30 06:14:47 +00:00
Baptiste Daroussin
796ba6fcc2
Cleanup includes
2015-07-29 23:26:14 +00:00
Baptiste Daroussin
c308ef6fd2
Actually set the proper license
...
Reported by: trasz
2015-07-29 22:51:54 +00:00
Baptiste Daroussin
22665b2563
Actually add the new code
2015-07-29 06:23:06 +00:00
Baptiste Daroussin
8411215a80
Create a strtounum function using the same API as strtonum
...
This function returns uintmax_t
Use this function to convert to gid_t/uid_t
2015-07-29 06:22:41 +00:00