From a0c1cd3b1fa92e12c25dbfaded73f86fcae80471 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Sun, 27 Jan 2002 15:13:24 +0000 Subject: [PATCH] updates. --- apps/silcd/packet_receive.c | 7 ++++--- apps/silcd/packet_send.c | 4 ++++ apps/silcd/server.c | 8 ++++---- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/apps/silcd/packet_receive.c b/apps/silcd/packet_receive.c index f497dcdf..6e8bf99a 100644 --- a/apps/silcd/packet_receive.c +++ b/apps/silcd/packet_receive.c @@ -847,7 +847,7 @@ void silc_server_notify(SilcServer server, if (!server_entry) { server_entry = silc_idlist_find_server_by_id(server->local_list, server_id, TRUE, NULL); - global = TRUE; + local = TRUE; if (!server_entry) { /* If we are normal server then we might not have the server. Check whether router was kind enough to send the list of all clients @@ -1947,12 +1947,13 @@ static void silc_server_new_id_real(SilcServer server, router = silc_idlist_find_server_by_id(server->local_list, sender_id, TRUE, NULL); silc_free(sender_id); - if (!router) - goto out; router_sock = sock; id_list = server->global_list; } + if (!router) + goto out; + switch(id_type) { case SILC_ID_CLIENT: { diff --git a/apps/silcd/packet_send.c b/apps/silcd/packet_send.c index 303c06fc..5cd6168e 100644 --- a/apps/silcd/packet_send.c +++ b/apps/silcd/packet_send.c @@ -476,6 +476,10 @@ silc_server_packet_send_to_channel_real(SilcServer server, bool force_send) { int block_len; + + if (!sock) + return; + packet->truelen = data_len + SILC_PACKET_HEADER_LEN + packet->src_id_len + packet->dst_id_len; diff --git a/apps/silcd/server.c b/apps/silcd/server.c index e894d964..8e5455ad 100644 --- a/apps/silcd/server.c +++ b/apps/silcd/server.c @@ -1299,7 +1299,7 @@ SILC_TASK_CALLBACK(silc_server_accept_new_connection_final) SilcSocketConnection sock = ctx->sock; SilcServerHBContext hb_context; SilcUnknownEntry entry = (SilcUnknownEntry)sock->user_data; - void *id_entry = NULL; + void *id_entry; SILC_LOG_DEBUG(("Start")); @@ -1441,15 +1441,15 @@ SILC_TASK_CALLBACK(silc_server_accept_new_connection_final) break; } default: + goto out; break; } sock->type = ctx->conn_type; /* Add the common data structure to the ID entry. */ - if (id_entry) - silc_idlist_add_data(id_entry, (SilcIDListData)sock->user_data); - + silc_idlist_add_data(id_entry, (SilcIDListData)sock->user_data); + /* Add to sockets internal pointer for fast referencing */ silc_free(sock->user_data); sock->user_data = id_entry; -- 2.24.0