Browse Source

Fix #1148

pull/1152/head
Max Lv 8 years ago
parent
commit
9c7add71dd
1 changed files with 5 additions and 1 deletions
  1. 6
      src/local.c

6
src/local.c

@ -667,9 +667,13 @@ server_recv_cb(EV_P_ ev_io *w, int revents)
else if (atyp == 4)
LOGI("bypass [%s]:%s", ip, port);
}
int err;
struct sockaddr_storage storage;
memset(&storage, 0, sizeof(struct sockaddr_storage));
int err = get_sockaddr(ip, port, &storage, 0, ipv6first);
if (sni_detected || atyp == 3)
err = get_sockaddr(host, port, &storage, 0, ipv6first);
else
err = get_sockaddr(ip, port, &storage, 0, ipv6first);
if (err != -1) {
remote = create_remote(server->listener, (struct sockaddr *)&storage);
if (remote != NULL)

Loading…
Cancel
Save