From 1ba4e033a75d13435404757eb1ee3965d8fb66ad Mon Sep 17 00:00:00 2001 From: Christian Helmuth Date: Wed, 27 Nov 2013 16:19:18 +0100 Subject: [PATCH] lxip: fake get_random_bytes() --- dde_linux/src/lib/libc_lxip/plugin.cc | 2 -- dde_linux/src/lib/lxip/dummies.cc | 1 - dde_linux/src/lib/lxip/include/lx_emul.h | 15 +++++++++++++++ dde_linux/src/lib/lxip/socket_handler.cc | 2 +- 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/dde_linux/src/lib/libc_lxip/plugin.cc b/dde_linux/src/lib/libc_lxip/plugin.cc index 842fb43d5..8b399a49b 100644 --- a/dde_linux/src/lib/libc_lxip/plugin.cc +++ b/dde_linux/src/lib/libc_lxip/plugin.cc @@ -43,8 +43,6 @@ enum { ** Plugin interface ** **********************/ -extern "C" void wait_for_continue(); - namespace { class Plugin_context : public Libc::Plugin_context diff --git a/dde_linux/src/lib/lxip/dummies.cc b/dde_linux/src/lib/lxip/dummies.cc index ea9789345..45cd26745 100644 --- a/dde_linux/src/lib/lxip/dummies.cc +++ b/dde_linux/src/lib/lxip/dummies.cc @@ -229,7 +229,6 @@ DUMMY(-1, getnstimeofday) DUMMY(-1, get_nulls_value) DUMMY(-1, get_options) DUMMY(-1, get_page) -DUMMY(-1, get_random_bytes) DUMMY(-1, gfp_pfmemalloc_allowed) DUMMY(-1, gid_lte) DUMMY(-1, hash32_ptr) diff --git a/dde_linux/src/lib/lxip/include/lx_emul.h b/dde_linux/src/lib/lxip/include/lx_emul.h index a7ffe2f6e..3c7e4ca29 100644 --- a/dde_linux/src/lib/lxip/include/lx_emul.h +++ b/dde_linux/src/lib/lxip/include/lx_emul.h @@ -2602,6 +2602,21 @@ static inline bool ipv4_is_loopback(__be32 addr) #include +/******************** + ** linux/random.h ** + ********************/ + +static inline void get_random_bytes(void *buf, int nbytes) +{ + char *b = (char *)buf; + + /* FIXME not random */ + int i; + for (i = 0; i < nbytes; ++i) + b[i] = i + 1; +} + + /** * Misc */ diff --git a/dde_linux/src/lib/lxip/socket_handler.cc b/dde_linux/src/lib/lxip/socket_handler.cc index 5b47a87e4..f543122ad 100644 --- a/dde_linux/src/lib/lxip/socket_handler.cc +++ b/dde_linux/src/lib/lxip/socket_handler.cc @@ -392,7 +392,7 @@ class Net::Socketcall : public Genode::Signal_dispatcher_base, while (true) { Genode::Signal s = Net::Env::receiver()->wait_for_signal(); static_cast(s.context())->dispatch(s.num()); - } + } } /***********************