Baptiste Daroussin
1067c64a19
gr_dup: simplify duplication of group
...
Submitted by: db
2012-12-27 19:33:43 +00:00
Baptiste Daroussin
2bfeb4fe75
- Clean up previous gr_add use malloc instead of calloc
...
- Fix tinderbox error
Submitted by: db
2012-12-27 16:51:29 +00:00
Baptiste Daroussin
be49c83011
New gr_add function to provide a clean and safe method to append a new member
...
into an existing group.
Submitted by: db
2012-12-27 14:30:19 +00:00
Baptiste Daroussin
98e79fb122
Use flopen(3) instead of open(2) + flock(2)
2012-12-27 14:09:50 +00:00
Baptiste Daroussin
09259e6c48
only rename(2) after chmod(2) has succeed
...
report error if chmod(2) fails
Reported by: jh
2012-11-20 14:03:09 +00:00
Baptiste Daroussin
2d2b6ad74d
change mode the group file to 0644 after a successfull rename(2)
2012-11-20 07:22:07 +00:00
Simon J. Gerraty
7cd2dcf076
Updated/new Makefile.depend
2012-11-08 21:24:17 +00:00
Simon J. Gerraty
23090366f7
Sync from head
2012-11-04 02:52:03 +00:00
Baptiste Daroussin
46f8c63df6
Fix typo
2012-11-03 00:30:22 +00:00
Dag-Erling Smørgrav
192bc3edf4
Correct attribution.
2012-10-31 15:04:27 +00:00
Joel Dahl
2acb4741ca
Minor mdoc and language fixes.
2012-10-30 22:30:30 +00:00
Baptiste Daroussin
f5a05b2ba4
Removed unnecessary bits in the header that shows where I stole the template
2012-10-30 22:26:19 +00:00
Baptiste Daroussin
42818163b4
Document the pw_util(3) functions
...
Reviewed by: des, gjb
2012-10-30 22:18:08 +00:00
Baptiste Daroussin
b3d9795c98
backout r242319, racy and not done in the right place
...
Reported by: Garrett Cooper <yanegomi@gmail.com>
2012-10-29 18:06:09 +00:00
Baptiste Daroussin
29e575503c
make pw_init and gr_init fail if the specified master password or group file is
...
a directory.
MFC after: 1 month
2012-10-29 17:19:43 +00:00
Baptiste Daroussin
de0bfe73b9
Fix IEC / SI binary prefixes (Ki, Mi, Gi, etc) production by humanize_number(3)
...
PR: bin/171487
Submitted by: matthew
MFC after: 1 week
2012-09-12 11:41:03 +00:00
Marcel Moolenaar
7750ad47a9
Sync FreeBSD's bmake branch with Juniper's internal bmake branch.
...
Requested by: Simon Gerraty <sjg@juniper.net>
2012-08-22 19:25:57 +00:00
Dag-Erling Smørgrav
b4f560356a
Switch the default password hash from md5 to sha512.
...
MFC after: 1 week
2012-06-19 14:46:18 +00:00
Baptiste Daroussin
2f1b1e91a3
Revert user comparison back to user names as some user can share uids (root/toor
...
for example)
get the username information from old_pw structures to still allow renaming of a
user.
Reported by: Claude Buisson <clbuisson@orange.fr>
Approved by: des (mentor)
MFC after: 3 weeks
2012-06-19 11:39:56 +00:00
Dag-Erling Smørgrav
7c5a921699
Finally nuke auth.conf, nine years after it was deprecated. The only
...
thing it was still used for was to set the "global default" password
hash. Since the stock auth.conf contained nothing but comments, the
global default was actually the first algorithm in crypt(3)'s list,
which happens to be DES; I take the fact that nobody noticed as proof
that it was not used outside of crypt(3).
The only other use in our tree was in the Kerberos support code in
in tinyware's passwd(1). I removed that code in an earlier commit;
it would not have compiled anyway, as it only supported Kerberos IV.
The auth_getval() function is now a stub that always returns NULL,
which has the same effect as a functional auth_getval() with an
empty auth.conf.
MFC after: 3 weeks
2012-06-12 17:02:53 +00:00
Dag-Erling Smørgrav
fb374358bf
Document that we also support sha256 and sha512.
...
MFC after: 1 week
2012-06-08 12:36:08 +00:00
Glen Barber
7b1d17a1bc
General mdoc(7) and typo fixes.
...
PR: 167804
Submitted by: Nobuyuki Koganemaru (kogane!jp.freebsd.org)
MFC after: 3 days
2012-05-12 15:08:22 +00:00
Joel Dahl
66265da747
mdoc: terminate quoted strings.
2012-03-30 12:34:34 +00:00
Joel Dahl
288eac5aed
mandoc complains loudly when <TAB>s are misused in columnated lists. Fix
...
this syntax violation and while I'm here also convert <TAB> to Ta and adjust
quotation marks in order to prevent this problem in the future.
2012-03-29 16:02:40 +00:00
Eitan Adler
50d675f7a9
Remove trailing whitespace per mdoc lint warning
...
Disussed with: gavin
No objection from: doc
Approved by: joel
MFC after: 3 days
2012-03-29 05:02:12 +00:00
Joel Dahl
bea977e7f6
mdoc: sort prologue macros.
2012-03-26 19:23:57 +00:00
Joel Dahl
61a0bf2af8
This string should be quoted.
...
Noticed by: brueffer
2012-03-26 15:29:02 +00:00
Joel Dahl
c2965cd185
mdoc: terminate quoted strings.
...
Reviewed by: brueffer
2012-03-26 15:18:14 +00:00
Glen Barber
3102cfe2e2
Fix various typos in manual pages.
...
Submitted by: amdmi3
PR: 165431
MFC after: 1 week
2012-02-25 14:31:25 +00:00
Guy Helmer
fde4439701
Set the O_CLOEXEC flag when opening the pidfile to avoid leaking the
...
file descriptor via exec(3).
Now that daemon(8) has been fixed to resolve the issue noted by trociny,
the consensus is that this change should be OK.
2012-02-20 13:59:24 +00:00
Ed Schouten
e6ad3d22f4
Detect file modification properly by using tv_nsec.
...
POSIX 2008 standardizes st_mtim, meaning we can simply use nanosecond
precision to detect file modification.
MFC after: 2 weeks
2012-02-10 13:40:32 +00:00
Eitan Adler
0bdc3ecf11
Fix NULL ptr dereference in setusercontext if pwd is null,
...
LOGIN_SETPRIORITY is set, and setting the priority (rtprio or
setpriority) fails.
PR: kern/164238
Submitted by: Alexander Wittig <alexander@wittig.name>
Reviewed by: des
Approved by: cperciva
MFC after: 1 month
2012-02-09 21:06:47 +00:00
Pawel Jakub Dawidek
cc1ddd46b2
Add a comment to the example that pidfile_* functions can handle pfh being NULL.
...
MFC after: 3 days
2012-02-08 08:49:30 +00:00
Pawel Jakub Dawidek
7f8d054f8a
Note that calling pidfile_write(3) multiple times is fine.
...
MFC after: 3 days
2012-02-08 08:43:41 +00:00
Guy Helmer
000d6ce285
Using the O_CLOEXEC flag on open(2) caused the pidfile lock to be lost
...
when the child process execs daemon's target program thanks to flock(2)
semantics. So, we apparently have to leak the open pidfile's file
descriptor to keep the lock for the pidfile(3) functions to work properly.
Test case demonstrated by trociny:
ref8-amd64:/home/trociny% uname -r
8.2-STABLE
ref8-amd64:/home/trociny% daemon -p /tmp/sleep.pid sleep 10
ref8-amd64:/home/trociny% daemon -p /tmp/sleep.pid sleep 10
daemon: process already running, pid: 19799
kopusha:~% uname -r
10.0-CURRENT
kopusha:~% daemon -p /tmp/sleep.pid sleep 10
kopusha:~% daemon -p /tmp/sleep.pid sleep 10
kopusha:~%
2012-02-06 14:11:24 +00:00
Guy Helmer
0e4b06c859
Consensus between bde and pjd seemed to be that if the function names
...
are lined up, then any * after a long type should appear after the
type instead of being in front of the function name on the following
line.
2012-01-26 20:40:22 +00:00
Guy Helmer
56db75745d
Make the comments consistent (capitalization, punctuation, and
...
format).
Requested by bde
2012-01-26 20:35:01 +00:00
Guy Helmer
edd38b5148
Restore the parenthesis that are necessary around the constant values.
...
Requested by bde.
2012-01-26 20:33:08 +00:00
Guy Helmer
5c005f0000
Remove unnecessary includes from these libutil man pages.
...
Requested by bde (as was the previous commit).
2012-01-16 21:25:41 +00:00
Guy Helmer
34775f8907
Fix more disorder in prototypes and constants.
...
Fix header comments for each section of constants.
Fix whitespace in #define lines.
Fix unnecessary parenthesis in constants.
2012-01-16 21:19:23 +00:00
Guy Helmer
47b3924be0
Move struct pidfh definition into pidfile.c, and leave a forward declaration
...
for pidfh in libutil.h in its place.
This allows us to hide the contents of the pidfh structure, and also
allowed removal of the "#ifdef _SYS_PARAM_H" guard from around the
pidfile_* function prototypes.
Suggested by pjd.
2012-01-12 22:49:36 +00:00
Guy Helmer
72c131535d
Fix disorder in MAN and MLINKS lists.
...
Requested by bde.
2012-01-12 15:45:08 +00:00
Guy Helmer
8afc5005d8
More prototype formatting fixes, struct member formatting fixes,
...
and namespace fix for property_find() prototype.
Provided by bde.
2012-01-12 14:40:25 +00:00
Guy Helmer
50636e133d
pidfile_open() no longer uses fcntl() to set the close-on-exec flag.
2012-01-12 14:13:49 +00:00
Guy Helmer
744c415775
Fix prototype formatting (indentation, long lines, and continued lines).
...
Requested by bde.
2012-01-11 22:45:15 +00:00
Guy Helmer
a8cada5425
Fix namespace issues with prototype parameter names.
...
Add missing prototype parameter names.
Requested by bde.
2012-01-11 22:33:41 +00:00
Guy Helmer
46719410f3
Fix forward structure declaration and prototype disorder.
...
Requested by bde.
2012-01-11 22:12:45 +00:00
Guy Helmer
656b6da7e3
jilles pointed out that O_CLOEXEC could be used in the open(2) flags
...
rather than using fcntl(2) later, and in addition to saving a system
call, removes a possible race with fork/exec from threads or signal
handlers.
2012-01-11 16:35:26 +00:00
Pawel Jakub Dawidek
9de091f2ef
Constify arguments.
2012-01-11 00:31:04 +00:00
Guy Helmer
bd4df56c71
Add link for pidfile_fileno.3 to pidfile.3 - thanks again pjd!
2012-01-10 22:22:35 +00:00