keyutils: Fix hardcoded paths

This commit is contained in:
Tee KOBAYASHI 2023-02-01 16:20:02 +09:00 committed by xtkoba
parent 1610db1b9a
commit ce2d57424c
2 changed files with 69 additions and 0 deletions

View File

@ -3,6 +3,7 @@ TERMUX_PKG_DESCRIPTION="Utilities to control the kernel key management facility"
TERMUX_PKG_LICENSE="GPL-2.0, LGPL-2.1"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION=1.6.3
TERMUX_PKG_REVISION=1
TERMUX_PKG_SRCURL=https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/keyutils.git/snapshot/keyutils-${TERMUX_PKG_VERSION}.tar.gz
TERMUX_PKG_SHA256=a61d5706136ae4c05bd48f86186bcfdbd88dd8bd5107e3e195c924cfc1b39bb4
TERMUX_PKG_BUILD_IN_SRC=true

View File

@ -0,0 +1,68 @@
--- a/key.dns_resolver.c
+++ b/key.dns_resolver.c
@@ -46,7 +46,7 @@
static const char a_query_type[] = "a";
static const char aaaa_query_type[] = "aaaa";
static const char afsdb_query_type[] = "afsdb";
-static const char *config_file = "/etc/keyutils/key.dns_resolver.conf";
+static const char *config_file = "@TERMUX_PREFIX@/etc/keyutils/key.dns_resolver.conf";
static bool config_specified = false;
key_serial_t key;
static int verbose;
--- a/keyctl.c
+++ b/keyctl.c
@@ -1319,7 +1319,7 @@
if (argc == 0) {
q = getenv("SHELL");
if (!q)
- q = "/bin/sh";
+ q = "@TERMUX_PREFIX@/bin/sh";
execl(q, q, NULL);
error(q);
}
--- a/keyctl_watch.c
+++ b/keyctl_watch.c
@@ -406,7 +406,7 @@
if (argc == 0) {
const char *q = getenv("SHELL");
if (!q)
- q = "/bin/sh";
+ q = "@TERMUX_PREFIX@/bin/sh";
execl(q, q, NULL);
error(q);
}
--- a/request-key.c
+++ b/request-key.c
@@ -278,8 +278,8 @@
static void lookup_action(struct parameters *params)
{
if (!xlocaldirs) {
- scan_conf_dir(params, "/etc/request-key.d");
- scan_conf_file(params, AT_FDCWD, "/etc/request-key.conf");
+ scan_conf_dir(params, "@TERMUX_PREFIX@/etc/request-key.d");
+ scan_conf_file(params, AT_FDCWD, "@TERMUX_PREFIX@/etc/request-key.conf");
} else {
scan_conf_dir(params, "request-key.d");
scan_conf_file(params, AT_FDCWD, "request-key.conf");
--- a/request-key.conf
+++ b/request-key.conf
@@ -31,11 +31,11 @@
#OP TYPE DESCRIPTION CALLOUT INFO PROGRAM ARG1 ARG2 ARG3 ...
#====== ======= =============== =============== ===============================
-create dns_resolver * * /sbin/key.dns_resolver %k
-create user debug:* negate /bin/keyctl negate %k 30 %S
-create user debug:* rejected /bin/keyctl reject %k 30 %c %S
-create user debug:* expired /bin/keyctl reject %k 30 %c %S
-create user debug:* revoked /bin/keyctl reject %k 30 %c %S
-create user debug:loop:* * |/bin/cat
-create user debug:* * /usr/share/keyutils/request-key-debug.sh %k %d %c %S
-negate * * * /bin/keyctl negate %k 30 %S
+create dns_resolver * * @TERMUX_PREFIX@/bin/key.dns_resolver %k
+create user debug:* negate @TERMUX_PREFIX@/bin/keyctl negate %k 30 %S
+create user debug:* rejected @TERMUX_PREFIX@/bin/keyctl reject %k 30 %c %S
+create user debug:* expired @TERMUX_PREFIX@/bin/keyctl reject %k 30 %c %S
+create user debug:* revoked @TERMUX_PREFIX@/bin/keyctl reject %k 30 %c %S
+create user debug:loop:* * |@TERMUX_PREFIX@/bin/cat
+create user debug:* * @TERMUX_PREFIX@/share/keyutils/request-key-debug.sh %k %d %c %S
+negate * * * @TERMUX_PREFIX@/bin/keyctl negate %k 30 %S