Send handshakes after resolve even when the connection is already established for session refreshs to work

This commit is contained in:
Matthias Schiffer 2012-04-25 00:15:17 +02:00
parent 13c13161fe
commit 22a8e9ccb1

View file

@ -589,13 +589,10 @@ static void handle_resolv_returns(fastd_context *ctx) {
if (!fastd_peer_config_matches_dynamic(peer->config, &ctx->resolve_returns->constraints)) if (!fastd_peer_config_matches_dynamic(peer->config, &ctx->resolve_returns->constraints))
continue; continue;
if (fastd_peer_claim_address(ctx, peer, &ctx->resolve_returns->addr)) { if (fastd_peer_claim_address(ctx, peer, &ctx->resolve_returns->addr))
if (!fastd_peer_is_established(peer)) send_handshake(ctx, peer);
send_handshake(ctx, peer); else
}
else {
pr_warn(ctx, "hostname `%s' resolved to address %I which is used by a fixed peer", ctx->resolve_returns->hostname, ctx->resolve_returns->addr); pr_warn(ctx, "hostname `%s' resolved to address %I which is used by a fixed peer", ctx->resolve_returns->hostname, ctx->resolve_returns->addr);
}
break; break;
} }