From fc85d676b5ca3de92264dfcb41c98d7c9b0d1398 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Thu, 25 Jul 2024 00:20:30 +0000 Subject: More shibari-cache stuff Signed-off-by: Laurent Bercot --- src/cache/access.c | 47 ----------------------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 src/cache/access.c (limited to 'src/cache/access.c') diff --git a/src/cache/access.c b/src/cache/access.c deleted file mode 100644 index 8f87125..0000000 --- a/src/cache/access.c +++ /dev/null @@ -1,47 +0,0 @@ -/* ISC license. */ - -#include - -#include - -#include "shibari-cache-internal.h" - -static inline int check (char const *key, size_t keylen) -{ - cdb_data data ; - return cdb_find(&confdb, &data, key, keylen) ; -} - -int ip4_access (char const *ip) -{ - int r ; - char key[9] = "A4:" ; - uint8_t i = 33 ; - memcpy(key+4, ip, 4) ; - key[8] = 0 ; - while (i--) - { - key[3] = i ; - key[4 + (i>>3)] &= ~(1U << (7 - (i & 7))) ; - r = check(key, 8) ; - if (r) return r ; - } - return 0 ; -} - -int ip6_access (char const *ip) -{ - int r ; - char key[21] = "A6:" ; - uint8_t i = 129 ; - memcpy(key+4, ip, 16) ; - key[20] = 0 ; - while (i--) - { - key[3] = i ; - key[4 + (i>>3)] &= ~(1U << (7 - (i & 7))) ; - r = check(key, 20) ; - if (r) return r ; - } - return 0 ; -} -- cgit v1.3.1