diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2024-07-18 20:55:16 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska@appnovation.com> | 2024-07-18 20:55:16 +0000 |
| commit | e5cc55570c2c986c71fc75bcde93620598db7be4 (patch) | |
| tree | f8bfbe2546b31e3bece60847de9fb0384775b434 /src/cache/tcpconnection.c | |
| parent | fa960ae9a5363bbd51fb704532397fe6d5ea49f9 (diff) | |
| download | shibari-e5cc55570c2c986c71fc75bcde93620598db7be4.tar.gz | |
Add accept directive to cache-config
Signed-off-by: Laurent Bercot <ska@appnovation.com>
Diffstat (limited to 'src/cache/tcpconnection.c')
| -rw-r--r-- | src/cache/tcpconnection.c | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/src/cache/tcpconnection.c b/src/cache/tcpconnection.c index 7c7f714..bd72fb4 100644 --- a/src/cache/tcpconnection.c +++ b/src/cache/tcpconnection.c @@ -1,49 +1,5 @@ /* ISC license. */ -#include <stdint.h> - -#include <skalibs/cdb.h> - #include "shibari-cache-internal.h" genset *tcpconn = 0 ; - -static inline int check (char const *key, size_t keylen) -{ - cdb_data data ; - return cdb_find(&confdb, &data, key, keylen) ; -} - -int tcp4_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 tcp6_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 ; -} |
