X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnet.c;h=ce1d5e924be7bb6e2a096760a9625ff9fa91f4e2;hp=3a5874913eb5fbb34fa69a616db11763ca834c72;hb=a26081467c197cc6b26a0c36c4508361b242fc85;hpb=80b4a851a6b62cbbf503c2225f93305966f058c0 diff --git a/src/net.c b/src/net.c index 3a587491..ce1d5e92 100644 --- a/src/net.c +++ b/src/net.c @@ -17,7 +17,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: net.c,v 1.35.4.103 2001/03/13 21:32:24 guus Exp $ + $Id: net.c,v 1.35.4.104 2001/05/04 18:45:02 guus Exp $ */ #include "config.h" @@ -848,12 +848,18 @@ sigalrm_handler(int a) cp cfg = get_config_val(upstreamcfg, config_connectto); - if(!cfg && upstreamcfg == config) + if(!cfg) + if(upstreamcfg == config) { /* No upstream IP given, we're listen only. */ signal(SIGALRM, SIG_IGN); return; } + else + { + /* We previously tried all the ConnectTo lines. Now wrap back to the first. */ + cfg = get_config_val(config, config_connectto); + } while(cfg) {