From f85e54f7982d5fefecddccbb11f5aabd478b91d6 Mon Sep 17 00:00:00 2001 From: "leleraffa97@hotmail.it" Date: Mon, 19 Jun 2017 13:46:16 +0200 Subject: Authentication section Programs management --- sw/z80/kernel/boot_loader.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'sw/z80/kernel/boot_loader.c') diff --git a/sw/z80/kernel/boot_loader.c b/sw/z80/kernel/boot_loader.c index b7873ec..ddca4f9 100644 --- a/sw/z80/kernel/boot_loader.c +++ b/sw/z80/kernel/boot_loader.c @@ -10,4 +10,34 @@ void boot_init() { *status = DEFAULT_EXEC_STATUS; // TODO other stuff +} + +int8_t authenticate(const char *pwd) { + + const char *c_pwd = PWD_ADDR, *c_req = pwd; + + for (uint8_t i = 0; i < PWD_SIZE; i++) { + + if (*c_pwd != *c_req) + return 0; + + c_pwd++; + c_req++; + } + + return 1; +} + +void set_pwd(const char *pwd) { + + char *c_pwd = PWD_ADDR; + const char *c_req = pwd; + + for (uint8_t i = 0; i < PWD_SIZE; i++) { + + *c_pwd = *c_req; + + c_pwd++; + c_req++; + } } \ No newline at end of file -- cgit v1.2.1