From a1106ee52492a26f91897578c0761d1aedf6b44c Mon Sep 17 00:00:00 2001 From: Bernard Blackham Date: Wed, 23 Jun 2004 03:02:38 +0000 Subject: [PATCH] Stage without sha1. --- ROM2/helpers.c | 6 ++++++ ROM2/main_basic.c | 9 +++++++++ ROM2/vend.h | 1 + 3 files changed, 16 insertions(+) diff --git a/ROM2/helpers.c b/ROM2/helpers.c index 424f81c..f336ae1 100644 --- a/ROM2/helpers.c +++ b/ROM2/helpers.c @@ -30,6 +30,12 @@ void delay(u16 ms) { " pulx\n");*/ } +u8 my_strlen(char* s) { + char *p = s; + while (*p) p++; + return p-s; +} + void my_strncpy(char* dst, char* src, u8 max_size) { u8 i; for (i = 0; src[i] && i < max_size; i++) dst[i] = src[i]; diff --git a/ROM2/main_basic.c b/ROM2/main_basic.c index 03d56a8..f6a5b9f 100644 --- a/ROM2/main_basic.c +++ b/ROM2/main_basic.c @@ -14,6 +14,7 @@ #include "sci.h" #include "vend.h" #include "xmodem.h" +#include "sha1.h" u8 last_standalone; u8 last_switch_input; @@ -372,6 +373,9 @@ void quit() { unknown_command(); } +//SHA1_CTX ctx; +//u8 sha1_digest[SHA1_SIGNATURE_SIZE]; + int main() { u8 i; for (i = 0; i < 11; i++) @@ -451,6 +455,11 @@ int main() { } if (sci_have_packet) { + if (must_verify()) { + //SHA1_Init(&ctx); + //SHA1_Update(&ctx, sci_rx_buf, my_strlen(sci_rx_buf)); + //SHA1_Final(sha1_digest, &ctx); + } switch (sci_rx_buf[0]) { case '\0': case '#': diff --git a/ROM2/vend.h b/ROM2/vend.h index 7686620..dfac7f4 100644 --- a/ROM2/vend.h +++ b/ROM2/vend.h @@ -27,6 +27,7 @@ extern volatile u8 _home_sensors; #define home_sensors _home_sensors #define is_standalone() (misc_input & 0x01) /* DIP sw 1 */ +#define must_verify() (misc_input & 0x02) /* DIP sw 2 */ extern u16 _stack; -- 2.20.1