2020-07-01 19:45:23 +02:00
|
|
|
# OpenLDAP by default uses a simple shalted SHA1-hash for passwords,
|
|
|
|
# which is less than ideal.
|
|
|
|
#
|
|
|
|
# It does however include a contrib module which adds support for the
|
|
|
|
# Argon2 password hashing scheme. This overrides then OpenLDAP build
|
|
|
|
# derivation to include this module.
|
|
|
|
{ pkgs, ... }:
|
|
|
|
|
2021-04-10 18:05:16 +02:00
|
|
|
pkgs.openldap.overrideAttrs(old: {
|
2020-07-01 19:45:23 +02:00
|
|
|
buildInputs = old.buildInputs ++ [ pkgs.libsodium ];
|
|
|
|
|
|
|
|
postBuild = ''
|
|
|
|
${old.postBuild}
|
|
|
|
make $makeFlags -C contrib/slapd-modules/passwd/argon2
|
|
|
|
'';
|
|
|
|
|
|
|
|
# This is required because the Makefile for this module hardcodes
|
|
|
|
# /usr/bin/install, which is not a valid path - we want it to be
|
|
|
|
# looked up from $PATH because it is included in stdenv.
|
|
|
|
installFlags = old.installFlags ++ [ "INSTALL=install" ];
|
|
|
|
|
|
|
|
postInstall = ''
|
|
|
|
${old.postInstall}
|
|
|
|
make $installFlags install-lib -C contrib/slapd-modules/passwd/argon2
|
|
|
|
'';
|
|
|
|
|
|
|
|
})
|