Marc Hartmayer
0c1a5069d9
Rename ARCH to HOST_ARCH
...
Use a common naming convention for the variable [1][2][3]. In an
upcoming patch the Makefile variable `BUILD_ARCH` will be introduced.
[1] https://www.gnu.org/software/automake/manual/html_node/Cross_002dCompilation.html
[2] https://docs.yoctoproject.org/ref-manual/variables.html#term-HOST_ARCH
[3] https://mesonbuild.com/Cross-compilation.html#cross-compilation
Reviewed-by: Steffen Eiden <seiden@linux.ibm.com >
Reviewed-by: Benjamin Block <bblock@linux.ibm.com >
Reviewed-by: Jan Höppner <hoeppner@linux.ibm.com >
Signed-off-by: Marc Hartmayer <mhartmay@linux.ibm.com >
Signed-off-by: Steffen Eiden <seiden@linux.ibm.com >
2023-05-30 13:31:53 +02:00
Marc Hartmayer
561559277d
zkey: Makefiles: add newline at end of file
...
Reviewed-by: Jan Höppner <hoeppner@linux.ibm.com >
Reviewed-by: Ingo Franzki <ifranzki@linux.ibm.com >
Signed-off-by: Marc Hartmayer <mhartmay@linux.ibm.com >
Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com >
2023-03-17 10:56:11 +01:00
Ingo Franzki
030c0054b1
zkey-ekmfweb: Move some functions used by multiple KMS plugins to common code
...
Some functions are likely to be used by multiple plugins. Move them
into zkey common code (plugin-utils.c), this module is then linked
into the plugins.
Signed-off-by: Ingo Franzki <ifranzki@linux.ibm.com >
Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com >
2021-07-07 13:53:06 +02:00
Ingo Franzki
18bf2cce06
zkey/zkey-ekmfweb: Install KMS plugins into configurable location
...
Install KMS plugins into a configurable location. The default KMS plugin
location is '/usr/lib64/zkey/', but one can set ZKEYKMSPLUGINDIR on the make
invocation to change the plugin location, e.g. to '/usr/libexec/zkey/'.
Closes: https://github.com/ibm-s390-tools/s390-tools/issues/98
Signed-off-by: Ingo Franzki <ifranzki@linux.ibm.com >
Acked-by: Jan Höppner <hoeppner@linux.ibm.com >
Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com >
2020-12-15 11:10:50 +01:00
Alexander Egorenkov
93e4249fd3
zkey/ekmfweb: fix linking of libekmfweb
...
Use -L compiler's parameter instead of the environment variable
LIBRARY_PATH.
Fixes the following problem on buildroot:
buildroot/qemu-s390x/host/bin/s390x-linux-gcc -shared -Wl,--version-script=zkey-ekmfweb.map -Wl,-z,defs,-Bsymbolic -Wl,-soname,zkey-ekmfweb.so.1 zkey-ekmfweb.o properties.o pkey.o cca.o ep11.o utils.o ../..//libutil/libutil.a -lekmfweb -ldl -lcrypto -o zkey-ekmfweb.so
buildroot/qemu-s390x/host/bin/s390x-linux-gcc -I ../../include -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I ../include -std=gnu99 -Wno-unused-parameter -Wno-missing-field-initializers -DS390_TOOLS_RELEASE=2.15.1-build-20201105 -DS390_TOOLS_LIBDIR=/lib/s390-tools -DS390_TOOLS_DATADIR=/usr/share/s390-tools -DS390_TOOLS_SYSCONFDIR=/etc -DS390_TOOLS_BINDIR=/sbin -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -D_GNU_SOURCE -c udev_ccwgroup.c -o udev_ccwgroup.o
buildroot/qemu-s390x/host/bin/s390x-linux-gcc -I ../../include -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I ../include -std=gnu99 -Wno-unused-parameter -Wno-missing-field-initializers -DS390_TOOLS_RELEASE=2.15.1-build-20201105 -DS390_TOOLS_LIBDIR=/lib/s390-tools -DS390_TOOLS_DATADIR=/usr/share/s390-tools -DS390_TOOLS_SYSCONFDIR=/etc -DS390_TOOLS_BINDIR=/sbin -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -D_GNU_SOURCE -c iscsi.c -o iscsi.o
buildroot/qemu-s390x/host/bin/s390x-linux-gcc -I ../../include -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I ../include -std=gnu99 -Wno-unused-parameter -Wno-missing-field-initializers -DS390_TOOLS_RELEASE=2.15.1-build-20201105 -DS390_TOOLS_LIBDIR=/lib/s390-tools -DS390_TOOLS_DATADIR=/usr/share/s390-tools -DS390_TOOLS_SYSCONFDIR=/etc -DS390_TOOLS_BINDIR=/sbin -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -D_GNU_SOURCE -c dasd.c -o dasd.o
buildroot/qemu-s390x/host/opt/ext-toolchain/bin/../lib/gcc/s390x-buildroot-linux-gnu/9.3.0/../../../../s390x-buildroot-linux-gnu/bin/ld: cannot find -lekmfweb
collect2: error: ld returned 1 exit status
make[4]: *** [Makefile:36: zkey-ekmfweb.so] Error 1
make[3]: *** [Makefile:128: ekmfweb] Error 2
buildroot/qemu-s390x/host/bin/s390x-linux-gcc -I ../../include -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I ../include -std=gnu99 -Wno-unused-parameter -Wno-missing-field-initializers -DS390_TOOLS_RELEASE=2.15.1-build-20201105 -DS390_TOOLS_LIBDIR=/lib/s390-tools -DS390_TOOLS_DATADIR=/usr/share/s390-tools -DS390_TOOLS_SYSCONFDIR=/etc -DS390_TOOLS_BINDIR=/sbin -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -D_GNU_SOURCE -c zfcp.c -o zfcp.o
make[2]: *** [Makefile:43: zkey] Error 2
make[2]: *** Waiting for unfinished jobs....
Signed-off-by: Alexander Egorenkov <egorenar@linux.ibm.com >
Acked-by: Ingo Franzki <ifranzki@linux.ibm.com >
Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com >
2020-11-11 14:25:46 +01:00
Ingo Franzki
8a58389e2f
zkey: Add library versioning for libekmfweb and zkey-ekmfweb
...
Closes: https://github.com/ibm-s390-tools/s390-tools/issues/93
Signed-off-by: Ingo Franzki <ifranzki@linux.ibm.com >
Reviewed-by: Jan Höppner <hoeppner@linux.ibm.com >
Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com >
2020-10-28 13:22:45 +01:00
Ingo Franzki
36bd05c4ba
zkey-ekmfweb: Add man page for the EKMF Web plugin
...
Signed-off-by: Ingo Franzki <ifranzki@linux.ibm.com >
Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com >
2020-10-12 13:12:55 +02:00
Ingo Franzki
3c6890317a
zkey-ekmfweb: Configure APQNs and cross check APKA master keys
...
The EKMF Web plugin requires APQNs of one or multiple IBM cryptographic
adapters in CCA coprocessor mode to operate. It makes use of secure
RSA and ECC keys, and thus requires the APKA master keys of the CCA APQNs
to be set.
Signed-off-by: Ingo Franzki <ifranzki@linux.ibm.com >
Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com >
2020-10-12 13:12:55 +02:00
Ingo Franzki
1c42b9e3e4
zkey-ekmfweb: Add zkey-ekmfweb KMS plugin
...
Add support to integrate the external key management system EKMF Web
(IBM Enterprise Key Management Foundation - Web Edition) into zkey by
providing a zkey KMS plugin for EKMF Web. The plugin communicates
with EKMF Web using libekmfweb via a RESTful API.
Signed-off-by: Ingo Franzki <ifranzki@linux.ibm.com >
Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com >
2020-10-12 13:12:52 +02:00