From 04d991dbc40a41555ef72947b65c1c4acff675ab Mon Sep 17 00:00:00 2001 From: "Eric A. Borisch" Date: Wed, 27 Aug 2025 11:36:37 -0500 Subject: [PATCH] Update pam_zfs_key.c defaultt path for FreeBSD As described in https://github.com/freebsd/freebsd-src/pull/1305, FreeBSD's installer defaults to zroot/home for user home directories. For FreeBSD only, set the default prefix for pam_zfs_key to match. Reviewed-by: Brian Behlendorf Reviewed-by: Alexander Motin Signed-off-by: Eric A. Borisch Closes #17600 --- contrib/pam_zfs_key/pam_zfs_key.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/contrib/pam_zfs_key/pam_zfs_key.c b/contrib/pam_zfs_key/pam_zfs_key.c index a0bc172c6..88698deda 100644 --- a/contrib/pam_zfs_key/pam_zfs_key.c +++ b/contrib/pam_zfs_key/pam_zfs_key.c @@ -391,7 +391,11 @@ static int zfs_key_config_load(pam_handle_t *pamh, zfs_key_config_t *config, int argc, const char **argv) { +#if defined(__FreeBSD__) + config->homes_prefix = strdup("zroot/home"); +#else config->homes_prefix = strdup("rpool/home"); +#endif if (config->homes_prefix == NULL) { pam_syslog(pamh, LOG_ERR, "strdup failure"); return (PAM_SERVICE_ERR);