Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 24 Apr 2018 01:22:57 +0000 (UTC)
From:      Ed Maste <emaste@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r332902 - head/usr.sbin/pwd_mkdb
Message-ID:  <201804240122.w3O1MvgU056293@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: emaste
Date: Tue Apr 24 01:22:57 2018
New Revision: 332902
URL: https://svnweb.freebsd.org/changeset/base/332902

Log:
  pwd_mkdb: default to network (big) endian hash order
  
  For cross-architecture reproducibility.  The db(3) functions work with
  hashes of either endianness, and the current (v4) version password db
  entries already store integers in network order.  Do so with the hash as
  well so that identical password databases can be created on big- and
  little-endian hosts.
  
  The -B and -L flags exist to set the endianness for legacy (v3) entries
  when the -l flag is used, and they will still control hash endianness
  (at least until the backwards compatibility infrastructure is removed).
  
  MFC after:	1 week
  Sponsored by:	The FreeBSD Foundation

Modified:
  head/usr.sbin/pwd_mkdb/pwd_mkdb.c

Modified: head/usr.sbin/pwd_mkdb/pwd_mkdb.c
==============================================================================
--- head/usr.sbin/pwd_mkdb/pwd_mkdb.c	Tue Apr 24 01:06:20 2018	(r332901)
+++ head/usr.sbin/pwd_mkdb/pwd_mkdb.c	Tue Apr 24 01:22:57 2018	(r332902)
@@ -77,7 +77,7 @@ static HASHINFO openinfo = {
 	256,		/* nelem */
 	2048 * 1024,	/* cachesize */
 	NULL,		/* hash() */
-	BYTE_ORDER	/* lorder */
+	BIG_ENDIAN	/* lorder */
 };
 
 static enum state { FILE_INSECURE, FILE_SECURE, FILE_ORIG } clean;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201804240122.w3O1MvgU056293>