git: pw: Sync with FreeBSD

Peter Avalos pavalos at crater.dragonflybsd.org
Sun May 6 12:28:12 PDT 2012


commit 500b62b4a51de59d7f82d5d21af3f810b64b3de2
Author: Peter Avalos <pavalos at dragonflybsd.org>
Date:   Sun May 6 12:11:50 2012 -0700

    pw:  Sync with FreeBSD
    
    * Spelling fixes.
    * Stop hard-coding default directory mode as 0777.
    * Use arc4random_uniform() to avoid "modulo bias".
    * Before updating the password database, the pw(8) utility first
      performs a sanity check by invoking "pwd_mkdb -C".  However, if this
      failed it silently returned success.  Fix this so it fails the update
      operation instead.
    * Increase the size of the salt in pw(8) from 8 to 32.
    * Make it possible to have a '/' in the salt.
    * Add the groupmod '-d' option to pw to allow the deletion of existing
      users 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.
    * Do the right thing with symlinks in the skeleton directory.
    * Accept passwords which contain whitespace.
    * Introduce the new option -M to allow to set the permissions of the
      user's newly created home directory.
    * Use strlcpy(3).
    * Shift file locking to source file instead of temp file.
    * Add a `-H <fd>' option that is like `-h <fd>', but accepts an already
      encrypted password on the specified file descriptor.
    
    DragonFly-bug: <http://bugs.dragonflybsd.org/issue2362>
    Obtained-from:  FreeBSD

Summary of changes:
 usr.sbin/pw/Makefile   |    4 -
 usr.sbin/pw/bitmap.h   |    3 +-
 usr.sbin/pw/cpdir.c    |   26 ++++---
 usr.sbin/pw/edgroup.c  |   10 +--
 usr.sbin/pw/fileupd.c  |    9 +--
 usr.sbin/pw/grupd.c    |    3 +-
 usr.sbin/pw/psdate.c   |   19 ++---
 usr.sbin/pw/psdate.h   |    3 +-
 usr.sbin/pw/pw.8       |  139 ++++++++++++++++++++++++------------
 usr.sbin/pw/pw.c       |   24 ++++---
 usr.sbin/pw/pw.conf.5  |   46 ++++++++----
 usr.sbin/pw/pw.h       |    5 +-
 usr.sbin/pw/pw_conf.c  |   22 +++++-
 usr.sbin/pw/pw_group.c |  112 +++++++++++++++++++++++------
 usr.sbin/pw/pw_log.c   |    3 +-
 usr.sbin/pw/pw_user.c  |  187 +++++++++++++++++++----------------------------
 usr.sbin/pw/pw_vpw.c   |    9 +--
 usr.sbin/pw/pwupd.c    |   11 ++-
 usr.sbin/pw/pwupd.h    |    3 +-
 usr.sbin/pw/rm_r.c     |    3 +-
 20 files changed, 374 insertions(+), 267 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/500b62b4a51de59d7f82d5d21af3f810b64b3de2


-- 
DragonFly BSD source repository





More information about the Commits mailing list