]> git.proxmox.com Git - mirror_zfs.git/commit
libzfs: add keylocation=https://, backed by fetch(3) or libcurl
authorнаб <nabijaczleweli@nabijaczleweli.xyz>
Thu, 13 May 2021 04:21:35 +0000 (06:21 +0200)
committerGitHub <noreply@github.com>
Thu, 13 May 2021 04:21:35 +0000 (21:21 -0700)
commit37086897b06a070d957226dbf860b4673906dc70
treea430c4472b001d899eeee5bded50017d5d796300
parent7d07d1be39f4bc36930e304e36e95b712e379a5e
libzfs: add keylocation=https://, backed by fetch(3) or libcurl

Add support for http and https to the keylocation properly to
allow encryption keys to be fetched from the specified URL.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Ryan Moeller <ryan@ixsystems.com>
Signed-off-by: Ahelenia Ziemiańska <nabijaczleweli@nabijaczleweli.xyz>
Issue #9543
Closes #9947
Closes #11956
31 files changed:
.github/workflows/zfs-tests-functional.yml
.github/workflows/zfs-tests-sanity.yml
config/Substfiles.am
config/user-libfetch.m4 [new file with mode: 0644]
config/user.m4
contrib/dracut/90zfs/module-setup.sh.in
contrib/dracut/90zfs/zfs-env-bootfs.service.in
contrib/dracut/90zfs/zfs-load-key.sh.in
contrib/dracut/90zfs/zfs-rollback-bootfs.service.in
contrib/dracut/90zfs/zfs-snapshot-bootfs.service.in
contrib/initramfs/hooks/zfs.in
contrib/initramfs/scripts/zfs
include/libzfs_impl.h
lib/libzfs/Makefile.am
lib/libzfs/libzfs.abi
lib/libzfs/libzfs_crypto.c
lib/libzfs/libzfs_util.c
man/man8/zfsprops.8
module/zcommon/zfs_prop.c
tests/runfiles/common.run
tests/runfiles/sanity.run
tests/zfs-tests/tests/functional/cli_root/zfs_load-key/Makefile.am
tests/zfs-tests/tests/functional/cli_root/zfs_load-key/cleanup.ksh
tests/zfs-tests/tests/functional/cli_root/zfs_load-key/setup.ksh
tests/zfs-tests/tests/functional/cli_root/zfs_load-key/zfs_load-key.cfg
tests/zfs-tests/tests/functional/cli_root/zfs_load-key/zfs_load-key_all.ksh
tests/zfs-tests/tests/functional/cli_root/zfs_load-key/zfs_load-key_common.kshlib
tests/zfs-tests/tests/functional/cli_root/zfs_load-key/zfs_load-key_https.ksh [new file with mode: 0755]
tests/zfs-tests/tests/functional/cli_root/zfs_load-key/zfs_load-key_location.ksh
tests/zfs-tests/tests/functional/cli_root/zfs_load-key/zfs_load-key_recursive.ksh
tests/zfs-tests/tests/functional/cli_root/zfs_set/zfs_set_keylocation.ksh