diff --git a/src/backend.c b/src/backend.c index a70e44a..f3637c9 100644 --- a/src/backend.c +++ b/src/backend.c @@ -138,6 +138,7 @@ f2b_backend_destroy(f2b_backend_t *backend) { if (backend->cfg) backend->destroy(backend->cfg); dlclose(backend->h); + backend->h = NULL; } free(backend); } diff --git a/src/statefile.c b/src/statefile.c index 65fc9f0..902574b 100644 --- a/src/statefile.c +++ b/src/statefile.c @@ -56,7 +56,7 @@ f2b_statefile_load(f2b_statefile_t *sf) { const int fields = 3; const char *format = "%48s %u %u"; /* 48 == IPADDR_MAX == sizeof(addr) */ f2b_ipaddr_t *addrlist = NULL, *ipaddr = NULL; - char buf[256], addr[IPADDR_MAX], *p; + char buf[256], addr[IPADDR_MAX + 1], *p; unsigned int banned_at, release_at; FILE *f = NULL;