[klibc] [PATCH] Add syscall wrappers required by libkeyutils

Christian Eggers ceggers at arri.de
Tue Jul 7 23:37:38 PDT 2020


libkeyutils is used by the keyctl command which is required for loading
keys into the kernel (e.g. for mounting an authenticated UBIFS as root
file system).

libkeyutils usually invokes syscall() directly. As syscall() is not
provided by klibc, libkeyutils has to be slightly modified for using the
klibc wrappers.

Signed-off-by: Christian Eggers <ceggers at arri.de>
---
 usr/klibc/SYSCALLS.def | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/usr/klibc/SYSCALLS.def b/usr/klibc/SYSCALLS.def
index 461d9bf6..67056a2c 100644
--- a/usr/klibc/SYSCALLS.def
+++ b/usr/klibc/SYSCALLS.def
@@ -274,6 +274,9 @@ int reboot::__reboot(int, int, int, void *);
 int syslog::klogctl(int, char *, int);
 int sysinfo(struct sysinfo *);
 long kexec_load(void *, unsigned long, struct kexec_segment *, unsigned long);
+int add_key(const char *, const char *, const void *, size_t, int);
+int request_key(const char *, const char *, const char *, int);
+long keyctl::__keyctl(int, unsigned long, unsigned long, unsigned long, unsigned long);
 
 /*
  * Low-level I/O (generally architecture-specific);
-- 
Christian Eggers
Embedded software developer

Arnold & Richter Cine Technik GmbH & Co. Betriebs KG
Sitz: Muenchen - Registergericht: Amtsgericht Muenchen - Handelsregisternummer: HRA 57918
Persoenlich haftender Gesellschafter: Arnold & Richter Cine Technik GmbH
Sitz: Muenchen - Registergericht: Amtsgericht Muenchen - Handelsregisternummer: HRB 54477
Geschaeftsfuehrer: Dr. Michael Neuhaeuser; Stephan Schenk; Walter Trauninger; Markus Zeiler



More information about the klibc mailing list