svn commit: r332902 - head/usr.sbin/pwd_mkdb
Ed Maste
emaste at FreeBSD.org
Tue Apr 24 01:22:58 UTC 2018
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;
More information about the svn-src-head
mailing list