aboutsummaryrefslogtreecommitdiffstats
path: root/src/cache/access.c
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2024-07-25 00:20:30 +0000
committerLaurent Bercot <ska@appnovation.com>2024-07-25 00:20:30 +0000
commitfc85d676b5ca3de92264dfcb41c98d7c9b0d1398 (patch)
treec9e77e23b9b2b35760f18ce8a7c36ab921b9905d /src/cache/access.c
parent8c9b0194063411882d3bbcec80d5e5c861d37544 (diff)
downloadshibari-fc85d676b5ca3de92264dfcb41c98d7c9b0d1398.tar.gz
More shibari-cache stuff
Signed-off-by: Laurent Bercot <ska@appnovation.com>
Diffstat (limited to 'src/cache/access.c')
-rw-r--r--src/cache/access.c47
1 files changed, 0 insertions, 47 deletions
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 <stdint.h>
-
-#include <skalibs/cdb.h>
-
-#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 ;
-}