freebsd-dev/usr.sbin
Renato Botelho d32a66b2a2 When passwd or group information is changed (by pw, vipw, chpass, ...)
temporary file is created and then a rename() call move it to official file.
This operation didn't have any check to make sure data was written to disk
and if a power cycle happens system could end up with a 0 length passwd
or group database.

There is a pfSense bug with more infor about it:

https://redmine.pfsense.org/issues/4523

The following changes were made to protect passwd and group operations:

* lib/libutil/gr_util.c:
 - Replace mkstemp() by mkostemp() with O_SYNC flag to create temp file
 - After rename(), fsync() call on directory for faster result

* lib/libutil/pw_util.c
 - Replace mkstemp() by mkostemp() with O_SYNC flag to create temp file

* usr.sbin/pwd_mkdb/pwd_mkdb.c
 - Added O_SYNC flag on dbopen() calls
 - After rename(), fsync() call on directory for faster result

* lib/libutil/pw_util.3
 - pw_lock() returns a file descriptor to master password file on success

Differential Revision:	https://reviews.freebsd.org/D2978
Approved by:	bapt
Sponsored by:	Netgate
2015-07-02 17:30:59 +00:00
..
ac Add META_MODE support. 2015-06-13 19:20:56 +00:00
accton Add META_MODE support. 2015-06-13 19:20:56 +00:00
acpi Add META_MODE support. 2015-06-13 19:20:56 +00:00
adduser Add META_MODE support. 2015-06-13 19:20:56 +00:00
amd Add META_MODE support. 2015-06-13 19:20:56 +00:00
ancontrol Add META_MODE support. 2015-06-13 19:20:56 +00:00
apm Add META_MODE support. 2015-06-13 19:20:56 +00:00
apmd Add META_MODE support. 2015-06-13 19:20:56 +00:00
arp Add META_MODE support. 2015-06-13 19:20:56 +00:00
asf Add META_MODE support. 2015-06-13 19:20:56 +00:00
audit Add META_MODE support. 2015-06-13 19:20:56 +00:00
auditd Add META_MODE support. 2015-06-13 19:20:56 +00:00
auditdistd Convert usr.sbin to LIBADD 2014-11-25 16:57:27 +00:00
auditreduce Add META_MODE support. 2015-06-13 19:20:56 +00:00
authpf Add META_MODE support. 2015-06-13 19:20:56 +00:00
autofs Add -noauto autofs map, for automatic handling of fstab entries 2015-03-13 12:44:46 +00:00
bhyve add SO_REUSEADDR when starting debug port, lets you still bind when 2015-06-20 07:49:08 +00:00
bhyvectl Restructure memory allocation in bhyve to support "devmem". 2015-06-18 06:00:17 +00:00
bhyveload Fix issues detected by 'mandoc -Tlint bhyveload.8' 2015-06-27 18:24:23 +00:00
binmiscctl Add example for upcoming aarch64/arm64 targets. 2015-02-16 20:55:37 +00:00
bluetooth Add META_MODE support. 2015-06-13 19:20:56 +00:00
boot0cfg Add META_MODE support. 2015-06-13 19:20:56 +00:00
boot98cfg Add META_MODE support. 2015-06-13 19:20:56 +00:00
bootparamd Add META_MODE support. 2015-06-13 19:20:56 +00:00
bsdconfig Interim fix for "Login not found" error. 2015-06-19 21:32:20 +00:00
bsdinstall Add META_MODE support. 2015-06-13 19:20:56 +00:00
bsnmpd new depends 2015-06-16 23:37:19 +00:00
btxld Add META_MODE support. 2015-06-13 19:20:56 +00:00
cdcontrol Add META_MODE support. 2015-06-13 19:20:56 +00:00
chkgrp Add META_MODE support. 2015-06-13 19:20:56 +00:00
chown Add META_MODE support. 2015-06-13 19:20:56 +00:00
chroot Add META_MODE support. 2015-06-13 19:20:56 +00:00
ckdist Add META_MODE support. 2015-06-13 19:20:56 +00:00
clear_locks Add META_MODE support. 2015-06-13 19:20:56 +00:00
config Add META_MODE support. 2015-06-13 19:20:56 +00:00
cpucontrol Add META_MODE support. 2015-06-13 19:20:56 +00:00
crashinfo Add META_MODE support. 2015-06-13 19:20:56 +00:00
cron Add META_MODE support. 2015-06-13 19:20:56 +00:00
crunch new depends 2015-06-16 23:37:19 +00:00
ctladm Add META_MODE support. 2015-06-13 19:20:56 +00:00
ctld Plug minor memory leak at r284765. 2015-06-26 16:14:00 +00:00
ctm Add META_MODE support. 2015-06-13 19:20:56 +00:00
daemon Add META_MODE support. 2015-06-13 19:20:56 +00:00
dconschat dconschat(8): Use NULL instead of 0 for the last argument in execl(3) 2015-06-28 20:32:03 +00:00
devctl install the man page... 2015-02-16 02:20:11 +00:00
devinfo Add META_MODE support. 2015-06-13 19:20:56 +00:00
digictl Add META_MODE support. 2015-06-13 19:20:56 +00:00
diskinfo Add META_MODE support. 2015-06-13 19:20:56 +00:00
dumpcis Add META_MODE support. 2015-06-13 19:20:56 +00:00
editmap Add META_MODE support. 2015-06-13 19:20:56 +00:00
edquota Add META_MODE support. 2015-06-13 19:20:56 +00:00
eeprom Add META_MODE support. 2015-06-13 19:20:56 +00:00
etcupdate Add META_MODE support. 2015-06-13 19:20:56 +00:00
extattr Add META_MODE support. 2015-06-13 19:20:56 +00:00
extattrctl Add META_MODE support. 2015-06-13 19:20:56 +00:00
fdcontrol Add META_MODE support. 2015-06-13 19:20:56 +00:00
fdformat Add META_MODE support. 2015-06-13 19:20:56 +00:00
fdread Add META_MODE support. 2015-06-13 19:20:56 +00:00
fdwrite Add META_MODE support. 2015-06-13 19:20:56 +00:00
fifolog Add META_MODE support. 2015-06-13 19:20:56 +00:00
flowctl Add META_MODE support. 2015-06-13 19:20:56 +00:00
freebsd-update Skip src component if /usr/src is empty. 2015-06-15 20:12:15 +00:00
fstyp Switch fstyp build to toggle ZFS support on WITHOUT_ZFS rather than WITHOUT_CDDL 2015-06-23 16:34:43 +00:00
ftp-proxy Convert usr.sbin to LIBADD 2014-11-25 16:57:27 +00:00
fwcontrol Add META_MODE support. 2015-06-13 19:20:56 +00:00
getfmac Add META_MODE support. 2015-06-13 19:20:56 +00:00
getpmac Add META_MODE support. 2015-06-13 19:20:56 +00:00
gpioctl Add META_MODE support. 2015-06-13 19:20:56 +00:00
gssd Add META_MODE support. 2015-06-13 19:20:56 +00:00
gstat Add META_MODE support. 2015-06-13 19:20:56 +00:00
hyperv Import HyperV Key-Value Pair (KVP) driver and daemon code by Microsoft, 2014-09-13 02:15:31 +00:00
i2c Add META_MODE support. 2015-06-13 19:20:56 +00:00
ifmcstat Add META_MODE support. 2015-06-13 19:20:56 +00:00
inetd Add META_MODE support. 2015-06-13 19:20:56 +00:00
iostat Add META_MODE support. 2015-06-13 19:20:56 +00:00
iovctl Approved, oprócz użycie RESTORE_ERRNO() do ustawiania errno. 2015-05-02 17:45:52 +00:00
ip6addrctl Add META_MODE support. 2015-06-13 19:20:56 +00:00
ipfwpcap Add META_MODE support. 2015-06-13 19:20:56 +00:00
iscsid Remove unused code. 2015-02-12 11:57:31 +00:00
jail Add META_MODE support. 2015-06-13 19:20:56 +00:00
jexec Add META_MODE support. 2015-06-13 19:20:56 +00:00
jls Add META_MODE support. 2015-06-13 19:20:56 +00:00
kbdcontrol Add META_MODE support. 2015-06-13 19:20:56 +00:00
kbdmap Add META_MODE support. 2015-06-13 19:20:56 +00:00
keyserv Add META_MODE support. 2015-06-13 19:20:56 +00:00
kgmon Add META_MODE support. 2015-06-13 19:20:56 +00:00
kgzip Add META_MODE support. 2015-06-13 19:20:56 +00:00
kldxref Add META_MODE support. 2015-06-13 19:20:56 +00:00
lastlogin Add META_MODE support. 2015-06-13 19:20:56 +00:00
lmcconfig Add META_MODE support. 2015-06-13 19:20:56 +00:00
lpr Add META_MODE support. 2015-06-13 19:20:56 +00:00
lptcontrol Add META_MODE support. 2015-06-13 19:20:56 +00:00
mailstats Add META_MODE support. 2015-06-13 19:20:56 +00:00
mailwrapper Add META_MODE support. 2015-06-13 19:20:56 +00:00
makefs Add META_MODE support. 2015-06-13 19:20:56 +00:00
makemap Add META_MODE support. 2015-06-13 19:20:56 +00:00
manctl Add META_MODE support. 2015-06-13 19:20:56 +00:00
memcontrol Add META_MODE support. 2015-06-13 19:20:56 +00:00
mergemaster Add META_MODE support. 2015-06-13 19:20:56 +00:00
mfiutil Add META_MODE support. 2015-06-13 19:20:56 +00:00
mixer Add META_MODE support. 2015-06-13 19:20:56 +00:00
mld6query Add META_MODE support. 2015-06-13 19:20:56 +00:00
mlxcontrol Add META_MODE support. 2015-06-13 19:20:56 +00:00
mount_smbfs Add META_MODE support. 2015-06-13 19:20:56 +00:00
mountd Add META_MODE support. 2015-06-13 19:20:56 +00:00
moused Add META_MODE support. 2015-06-13 19:20:56 +00:00
mptable Add META_MODE support. 2015-06-13 19:20:56 +00:00
mptutil Add META_MODE support. 2015-06-13 19:20:56 +00:00
mtest Add META_MODE support. 2015-06-13 19:20:56 +00:00
mtree Add META_MODE support. 2015-06-13 19:20:56 +00:00
nandsim mdoc: sort SEE ALSO. 2014-12-26 21:56:23 +00:00
nandtool Convert usr.sbin to LIBADD 2014-11-25 16:57:27 +00:00
ndiscvt Add META_MODE support. 2015-06-13 19:20:56 +00:00
ndp Add META_MODE support. 2015-06-13 19:20:56 +00:00
newsyslog Add META_MODE support. 2015-06-13 19:20:56 +00:00
nfscbd Add META_MODE support. 2015-06-13 19:20:56 +00:00
nfsd Add META_MODE support. 2015-06-13 19:20:56 +00:00
nfsdumpstate Add META_MODE support. 2015-06-13 19:20:56 +00:00
nfsrevoke Add META_MODE support. 2015-06-13 19:20:56 +00:00
nfsuserd Add META_MODE support. 2015-06-13 19:20:56 +00:00
ngctl Add META_MODE support. 2015-06-13 19:20:56 +00:00
nghook Add META_MODE support. 2015-06-13 19:20:56 +00:00
nmtree Add META_MODE support. 2015-06-13 19:20:56 +00:00
nologin new depends 2015-06-16 23:37:19 +00:00
nscd Add META_MODE support. 2015-06-13 19:20:56 +00:00
ntp Add support for additional architectures in ntp. 2015-06-26 03:29:23 +00:00
nvram use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
ofwdump Add META_MODE support. 2015-06-13 19:20:56 +00:00
pc-sysinstall Add META_MODE support. 2015-06-13 19:20:56 +00:00
pciconf Add META_MODE support. 2015-06-13 19:20:56 +00:00
periodic Add META_MODE support. 2015-06-13 19:20:56 +00:00
pkg Add META_MODE support. 2015-06-13 19:20:56 +00:00
pmcannotate Add META_MODE support. 2015-06-13 19:20:56 +00:00
pmccontrol Add META_MODE support. 2015-06-13 19:20:56 +00:00
pmcstat Add META_MODE support. 2015-06-13 19:20:56 +00:00
pmcstudy Rough first mdoc, spelling and grammar cleanup pass. 2015-03-26 15:54:54 +00:00
pnpinfo Add META_MODE support. 2015-06-13 19:20:56 +00:00
portsnap Add META_MODE support. 2015-06-13 19:20:56 +00:00
powerd Add META_MODE support. 2015-06-13 19:20:56 +00:00
ppp Add META_MODE support. 2015-06-13 19:20:56 +00:00
pppctl Add META_MODE support. 2015-06-13 19:20:56 +00:00
praliases Add META_MODE support. 2015-06-13 19:20:56 +00:00
praudit Add META_MODE support. 2015-06-13 19:20:56 +00:00
procctl Add META_MODE support. 2015-06-13 19:20:56 +00:00
pstat Add META_MODE support. 2015-06-13 19:20:56 +00:00
pw Change the documentation to reflect where the -V option should be used 2015-06-14 21:50:38 +00:00
pwd_mkdb When passwd or group information is changed (by pw, vipw, chpass, ...) 2015-07-02 17:30:59 +00:00
quot Add META_MODE support. 2015-06-13 19:20:56 +00:00
quotaon Add META_MODE support. 2015-06-13 19:20:56 +00:00
rarpd Add META_MODE support. 2015-06-13 19:20:56 +00:00
repquota Add META_MODE support. 2015-06-13 19:20:56 +00:00
rip6query Add META_MODE support. 2015-06-13 19:20:56 +00:00
rmt Add META_MODE support. 2015-06-13 19:20:56 +00:00
route6d Add META_MODE support. 2015-06-13 19:20:56 +00:00
rpc.lockd Add META_MODE support. 2015-06-13 19:20:56 +00:00
rpc.statd Add META_MODE support. 2015-06-13 19:20:56 +00:00
rpc.umntall Add META_MODE support. 2015-06-13 19:20:56 +00:00
rpc.yppasswdd Add META_MODE support. 2015-06-13 19:20:56 +00:00
rpc.ypupdated Add META_MODE support. 2015-06-13 19:20:56 +00:00
rpc.ypxfrd Add META_MODE support. 2015-06-13 19:20:56 +00:00
rpcbind Add META_MODE support. 2015-06-13 19:20:56 +00:00
rrenumd Add META_MODE support. 2015-06-13 19:20:56 +00:00
rtadvctl Add META_MODE support. 2015-06-13 19:20:56 +00:00
rtadvd Add META_MODE support. 2015-06-13 19:20:56 +00:00
rtprio Add META_MODE support. 2015-06-13 19:20:56 +00:00
rtsold Add META_MODE support. 2015-06-13 19:20:56 +00:00
rwhod Add META_MODE support. 2015-06-13 19:20:56 +00:00
sa Add META_MODE support. 2015-06-13 19:20:56 +00:00
sendmail Add META_MODE support. 2015-06-13 19:20:56 +00:00
service Add META_MODE support. 2015-06-13 19:20:56 +00:00
services_mkdb Add META_MODE support. 2015-06-13 19:20:56 +00:00
setfib Add META_MODE support. 2015-06-13 19:20:56 +00:00
setfmac Add META_MODE support. 2015-06-13 19:20:56 +00:00
setpmac Add META_MODE support. 2015-06-13 19:20:56 +00:00
sicontrol Add META_MODE support. 2015-06-13 19:20:56 +00:00
smbmsg Add META_MODE support. 2015-06-13 19:20:56 +00:00
snapinfo Add META_MODE support. 2015-06-13 19:20:56 +00:00
spkrtest Add META_MODE support. 2015-06-13 19:20:56 +00:00
spray Add META_MODE support. 2015-06-13 19:20:56 +00:00
syslogd syslogd: re-read the timezone when receive a SIGHUP. 2015-06-16 22:42:19 +00:00
sysrc Update usage statement to align with post-r279624 functionality. 2015-04-20 17:46:09 +00:00
tcpdchk Add META_MODE support. 2015-06-13 19:20:56 +00:00
tcpdmatch Add META_MODE support. 2015-06-13 19:20:56 +00:00
tcpdrop Add META_MODE support. 2015-06-13 19:20:56 +00:00
tcpdump Add META_MODE support. 2015-06-13 19:20:56 +00:00
tests Migrate tools/regression/{usr.bin/lastcomm,usr.sbin}/ to the new tests layout. 2014-03-16 04:09:22 +00:00
timed Add META_MODE support. 2015-06-13 19:20:56 +00:00
traceroute Add META_MODE support. 2015-06-13 19:20:56 +00:00
traceroute6 Add META_MODE support. 2015-06-13 19:20:56 +00:00
trpt Add META_MODE support. 2015-06-13 19:20:56 +00:00
tzsetup Add META_MODE support. 2015-06-13 19:20:56 +00:00
uathload Add META_MODE support. 2015-06-13 19:20:56 +00:00
uefisign Remove the warning about invalid PE checksum; apparently nothing 2015-05-20 09:40:34 +00:00
ugidfw Add META_MODE support. 2015-06-13 19:20:56 +00:00
uhsoctl Add META_MODE support. 2015-06-13 19:20:56 +00:00
unbound Enable remote control using a local socket in the default configuration. 2015-01-05 15:09:00 +00:00
usbconfig Add META_MODE support. 2015-06-13 19:20:56 +00:00
usbdump Add META_MODE support. 2015-06-13 19:20:56 +00:00
utx Add META_MODE support. 2015-06-13 19:20:56 +00:00
vidcontrol Add META_MODE support. 2015-06-13 19:20:56 +00:00
vigr Add a vigr(8) utility which does for /etc/group what vipw(8) does for 2014-12-14 16:40:46 +00:00
vipw Add META_MODE support. 2015-06-13 19:20:56 +00:00
wake Add META_MODE support. 2015-06-13 19:20:56 +00:00
watch Add META_MODE support. 2015-06-13 19:20:56 +00:00
watchdogd Add META_MODE support. 2015-06-13 19:20:56 +00:00
wlandebug Add META_MODE support. 2015-06-13 19:20:56 +00:00
wlconfig Add META_MODE support. 2015-06-13 19:20:56 +00:00
wpa Add META_MODE support. 2015-06-13 19:20:56 +00:00
yp_mkdb Add META_MODE support. 2015-06-13 19:20:56 +00:00
ypbind Add META_MODE support. 2015-06-13 19:20:56 +00:00
yppoll Add META_MODE support. 2015-06-13 19:20:56 +00:00
yppush Add META_MODE support. 2015-06-13 19:20:56 +00:00
ypserv Add META_MODE support. 2015-06-13 19:20:56 +00:00
ypset Add META_MODE support. 2015-06-13 19:20:56 +00:00
zic Add META_MODE support. 2015-06-13 19:20:56 +00:00
zzz Add META_MODE support. 2015-06-13 19:20:56 +00:00
Makefile Add main() for iovctl and hook iovctl into build 2015-03-01 00:52:41 +00:00
Makefile.amd64 Add MK_BHYVE knob for building and installing bhyve(4), et al 2015-01-26 06:44:48 +00:00
Makefile.arm
Makefile.i386 Disable hyperv on pc98. 2014-10-18 08:07:17 +00:00
Makefile.inc
Makefile.mips
Makefile.powerpc
Makefile.sparc64