X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilcnet.c;h=edd982a6ccfed5b7e50bc2c42320835c5002b9e2;hb=e7b6c157b80152bf9fb9266e6bdd93f9fb0db776;hp=027d70891bb86c623fd382c9bd2ae5b821128e4d;hpb=51558729d89b9f3492b2ca754242ed548a579ca4;p=silc.git diff --git a/lib/silcutil/silcnet.c b/lib/silcutil/silcnet.c index 027d7089..edd982a6 100644 --- a/lib/silcutil/silcnet.c +++ b/lib/silcutil/silcnet.c @@ -94,6 +94,7 @@ int silc_net_accept_connection(int sock) int ret = accept(sock, 0, 0); if (ret < 0) silc_set_errno_posix(errno); + return ret; } /* Sets a option for a socket. */ @@ -103,6 +104,7 @@ int silc_net_set_socket_opt(int sock, int level, int option, int on) int ret = setsockopt(sock, level, option, (void *)&on, sizeof(on)); if (ret < 0) silc_set_errno_posix(errno); + return ret; } /* Get socket options */ @@ -113,6 +115,7 @@ int silc_net_get_socket_opt(int sock, int level, int option, int ret = getsockopt(sock, level, option, optval, opt_len); if (ret < 0) silc_set_errno_posix(errno); + return ret; } /* Checks whether IP address sent as argument is valid IPv4 address. */ @@ -297,6 +300,11 @@ void silc_net_gethostbyname_async(const char *name, { SilcNetResolveContext r = silc_calloc(1, sizeof(*r)); + if (!schedule) { + schedule = silc_schedule_get_global(); + SILC_VERIFY(schedule); + } + r->completion = completion; r->context = context; r->prefer_ipv6 = prefer_ipv6; @@ -353,6 +361,11 @@ void silc_net_gethostbyaddr_async(const char *addr, { SilcNetResolveContext r = silc_calloc(1, sizeof(*r)); + if (!schedule) { + schedule = silc_schedule_get_global(); + SILC_VERIFY(schedule); + } + r->completion = completion; r->context = context; r->schedule = schedule;