summaryrefslogtreecommitdiff
path: root/cleopatre/application
diff options
context:
space:
mode:
authorJulien Lacour2013-10-22 10:58:57 +0200
committerJulien Lacour2013-11-05 16:58:01 +0100
commitb0b2bf1937b6c143455c0c4839399347140269bb (patch)
tree5028a98884f1c09057d231d75de2e77e77807285 /cleopatre/application
parent860eadf7be95eddb9005167ddcf143b84e48bacc (diff)
cleo/app/managerd: add random npw generation function, refs #4257
Diffstat (limited to 'cleopatre/application')
-rw-r--r--cleopatre/application/managerd/src/managerd.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/cleopatre/application/managerd/src/managerd.c b/cleopatre/application/managerd/src/managerd.c
index 6d6b28c9df..c5390de9fe 100644
--- a/cleopatre/application/managerd/src/managerd.c
+++ b/cleopatre/application/managerd/src/managerd.c
@@ -39,6 +39,24 @@ volatile sig_atomic_t is_process_signal_needed;
/* Global variable indicating if a SIGTERM signal occurred, should exit. */
volatile sig_atomic_t exit_requested;
+/** Initialize a random generator for managerd */
+void managerd_random_seed (void)
+{
+ srand (time (NULL));
+}
+
+/** Generate a random network password with printable chars */
+void managerd_random_npw_generate (unsigned char *npw)
+{
+ int i;
+ for (i = 0; i < LIBSPID_HPAV_CONF_NPW_MIN_LEN; i++)
+ {
+#define FIRST_CHAR 33
+#define LAST_CHAR 126
+ npw[i] = (rand() % (LAST_CHAR - FIRST_CHAR + 1)) + FIRST_CHAR;
+ }
+}
+
/**
* Handle signal reception.
*