From a9ce750c420813b1e7dab5eb4e0340d107a34b20 Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Tue, 29 Apr 2025 17:04:38 +0800 Subject: Delete the old door_lock directory. --- door_lock/cmd.c | 59 --------------------------------------------------------- 1 file changed, 59 deletions(-) delete mode 100644 door_lock/cmd.c (limited to 'door_lock/cmd.c') diff --git a/door_lock/cmd.c b/door_lock/cmd.c deleted file mode 100644 index fb9ae9c..0000000 --- a/door_lock/cmd.c +++ /dev/null @@ -1,59 +0,0 @@ -#include - -#include "cmd.h" - -#define XORLEN 32 - -#define KEY "dM>}jdb,6gsnC$J^K 8(I5vyPemPs%;K" -#define LOCK_CMD "43iqr5$NB8SpN?Z/52{iVl>o|i!.'dsT" -#define UNLOCK_CMD "R,I7l^E4j]KyLR9'*Q{Jd'zu.~!84}Ij" - -static char cmd[XORLEN]; - -static inline void xor(const char *s, char *d, int n) -{ - int i; - - for (i = 0; i < n && s[i]; i++) - d[i] = s[i] ^ KEY[i]; -} - -int cmd_cmp(const char *s, enum command c) -{ - int rc; - char buf[XORLEN + 1]; - - xor(s, buf, XORLEN); - buf[XORLEN] = 0; - - switch (c) { - case DOOR_LOCK: - rc = strcmp(LOCK_CMD, buf) == 0; - break; - case DOOR_UNLOCK: - rc = strcmp(UNLOCK_CMD, buf) == 0; - break; - default: - rc = 0; - break; - } - - return rc; -} - -char * cmd_hash(enum command c) -{ - switch (c) { - case DOOR_LOCK: - xor(LOCK_CMD, cmd, XORLEN); - break; - case DOOR_UNLOCK: - xor(UNLOCK_CMD, cmd, XORLEN); - break; - default: - cmd[0] = 0; - break; - } - - return cmd; -} -- cgit v1.2.3