X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fevent_client.c;h=fcd985048094b468796f0d7658c02163f0e11c90;hb=be9e2d6776cff2e276880c7432ac88a3e0a11626;hp=dd0fa7c976bf9fbe2fd0f77a277dff8c1297b20f;hpb=a4d24b8434d3e7177cb40db063cfa8c39f6379be;p=citadel.git diff --git a/citadel/event_client.c b/citadel/event_client.c index dd0fa7c97..fcd985048 100644 --- a/citadel/event_client.c +++ b/citadel/event_client.c @@ -355,7 +355,7 @@ eNextState event_connect_socket(AsyncIO *IO, double conn_timeout, double first_r IO->SendBuf.fd = IO->RecvBuf.fd = IO->sock = socket( - (IO->IP6)?PF_INET6:PF_INET, + (IO->ConnectMe->IPv6)?PF_INET6:PF_INET, SOCK_STREAM, IPPROTO_TCP); @@ -395,10 +395,10 @@ eNextState event_connect_socket(AsyncIO *IO, double conn_timeout, double first_r ev_timer_init(&IO->rw_timeout, IO_Timout_callback, first_rw_timeout, 0); IO->rw_timeout.data = IO; - if (IO->IP6) - rc = connect(IO->sock, IO->Addr, sizeof(struct sockaddr_in6)); + if (IO->ConnectMe->IPv6) + rc = connect(IO->sock, &IO->ConnectMe->Addr, sizeof(struct sockaddr_in6)); else - rc = connect(IO->sock, (struct sockaddr_in *)IO->Addr, sizeof(struct sockaddr_in)); + rc = connect(IO->sock, (struct sockaddr_in *)&IO->ConnectMe->Addr, sizeof(struct sockaddr_in)); if (rc >= 0){ //// freeaddrinfo(res);