o Add rehashing support.
+ o IPv6 support problems.
+
o If server send CUMODE_CHANGE notify (like setting founder) to router
and router does not have founder on channel (founder is left or there's
no founder on channel at all), the router will accept the server's
static void *silc_net_gethostbyname_thread(void *context)
{
SilcNetResolveContext r = (SilcNetResolveContext)context;
+ SilcSchedule schedule = r->schedule;
char tmp[64];
if (silc_net_gethostbyname(r->input, r->prefer_ipv6, tmp, sizeof(tmp)))
r->result = strdup(tmp);
- silc_schedule_task_add(r->schedule, 0, silc_net_resolve_completion, r, 0, 1,
+ silc_schedule_task_add(schedule, 0, silc_net_resolve_completion, r, 0, 1,
SILC_TASK_TIMEOUT, SILC_TASK_PRI_NORMAL);
- silc_schedule_wakeup(r->schedule);
+ silc_schedule_wakeup(schedule);
return NULL;
}
static void *silc_net_gethostbyaddr_thread(void *context)
{
SilcNetResolveContext r = (SilcNetResolveContext)context;
+ SilcSchedule schedule = r->schedule;
char tmp[256];
if (silc_net_gethostbyaddr(r->input, tmp, sizeof(tmp)))
r->result = strdup(tmp);
- silc_schedule_task_add(r->schedule, 0, silc_net_resolve_completion, r, 0, 1,
+ silc_schedule_task_add(schedule, 0, silc_net_resolve_completion, r, 0, 1,
SILC_TASK_TIMEOUT, SILC_TASK_PRI_NORMAL);
- silc_schedule_wakeup(r->schedule);
+ silc_schedule_wakeup(schedule);
return NULL;
}
{
SilcSocketHostLookup lookup = (SilcSocketHostLookup)context;
SilcSocketConnection sock = lookup->sock;
+ SilcSchedule schedule = lookup->schedule;
if (lookup->port)
sock->port = silc_net_get_remote_port(sock->sock);
if (!sock->hostname && sock->ip)
sock->hostname = strdup(sock->ip);
- silc_schedule_task_add(lookup->schedule, sock->sock,
+ silc_schedule_task_add(schedule, sock->sock,
silc_socket_host_lookup_finish, lookup, 0, 1,
SILC_TASK_TIMEOUT, SILC_TASK_PRI_NORMAL);
- silc_schedule_wakeup(lookup->schedule);
+ silc_schedule_wakeup(schedule);
return NULL;
}