Configurable ReplayWindow size, zero disables
[oweals/tinc.git] / src / net_setup.c
index e7d3e40bd9f1e15df3a27cdaf94a9bb570a99f4f..b46d1ae56096df27db4602aef0bf1b2bac391fa8 100644 (file)
@@ -276,6 +276,7 @@ bool setup_myself(void) {
        struct addrinfo *ai, *aip, hint = {0};
        bool choice;
        int i, err;
+       int replaywin_int;
 
        myself = new_node();
        myself->connection = new_connection();
@@ -419,6 +420,14 @@ bool setup_myself(void) {
                }
        }
 
+       if(get_config_int(lookup_config(config_tree, "ReplayWindow"), &replaywin_int)) {
+               if(replaywin_int < 0) {
+                       logger(LOG_ERR, "ReplayWindow cannot be negative!");
+                       return false;
+               }
+               replaywin = (unsigned)replaywin_int;
+       }
+
        if(get_config_string(lookup_config(config_tree, "AddressFamily"), &afname)) {
                if(!strcasecmp(afname, "IPv4"))
                        addressfamily = AF_INET;