From 461a71aefada325eedf88174fd14d09ce2fd8e35 Mon Sep 17 00:00:00 2001 From: "K. Lange" Date: Wed, 26 Dec 2018 19:47:57 +0900 Subject: [PATCH] esh: add a bad $RANDOM --- apps/sh.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/sh.c b/apps/sh.c index 8a75e0fe..6cd23e18 100644 --- a/apps/sh.c +++ b/apps/sh.c @@ -963,6 +963,9 @@ int shell_exec(char * buffer, size_t size, FILE * file, char ** out_buffer) { if (a >= 0 && a < shell_argc) { c = shell_argv[a]; } + } else if (!strcmp(var, "RANDOM")) { + sprintf(tmp,"%d",rand()%32768); /* sure, modulo is bad for range restriction, shut up */ + c = tmp; } else { c = getenv(var); } @@ -1579,6 +1582,8 @@ int main(int argc, char ** argv) { signal(SIGINT, sig_break_loop); + srand(getpid() + time(0)); + job_hash = hashmap_create_int(10); getuser();