diff options
Diffstat (limited to 'app/key.c')
-rw-r--r-- | app/key.c | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/app/key.c b/app/key.c deleted file mode 100644 index 6449216..0000000 --- a/app/key.c +++ /dev/null @@ -1,61 +0,0 @@ -#include "project.h" - - -int have_key; - -static size_t key_len; - -static uint8_t key[512]; - - -void -key_wipe (void) -{ - have_key = 0; - locked = 0; - memset (key, 0, sizeof (key)); -} - - -void -key_set (char *in, size_t len) -{ - if (len > sizeof (key)) - len = sizeof (key); - memcpy (key, in, len); - key_len = len; - locked = 0; - have_key = 1; -} - - -void -key_send (void) -{ - size_t i; - if (!have_key) - { - send_str ("*no key*\n"); - return; - } - if (locked) - { - send_str ("*locked*\n"); - return; - } - - for (i = 0; i < key_len; ++i) - { - send_ascii (key[i]); - } - - locked++; -} - - -void -key_init (void) -{ - key_wipe (); - have_key = 0; -} |