]> www.tinc-vpn.org Git - tinc/blobdiff - src/net.c
Fix infinity loop when network address and
[tinc] / src / net.c
index e9aed34c48ba74b72fd08f765427c628430bceb8..22c9d3727f70b43c89241e2c4a1806a091d23d14 100644 (file)
--- a/src/net.c
+++ b/src/net.c
@@ -95,7 +95,7 @@ void purge(void) {
 /* Put a misbehaving connection in the tarpit */
 void tarpit(int fd) {
        static int pits[10] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1};
-       static int next_pit = 0;
+       static unsigned int next_pit = 0;
 
        if(pits[next_pit] != -1) {
                closesocket(pits[next_pit]);
@@ -405,6 +405,7 @@ int reload_configuration(void) {
                        subnet_t *subnet, *s2;
 
                        if(!get_config_subnet(cfg, &subnet)) {
+                               cfg = lookup_config_next(config_tree, cfg);
                                continue;
                        }