#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; }