From 0ca188e4e77405eea6edd1a012e84cd243c237f9 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Fri, 8 Nov 2002 09:08:42 +0000 Subject: [PATCH] Optimized PING command handling a bit. --- apps/silcd/command.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/apps/silcd/command.c b/apps/silcd/command.c index b1e90854..06fbd9fb 100644 --- a/apps/silcd/command.c +++ b/apps/silcd/command.c @@ -1545,11 +1545,10 @@ SILC_SERVER_CMD_FUNC(ping) { SilcServerCommandContext cmd = (SilcServerCommandContext)context; SilcServer server = cmd->server; - SilcServerID *id; SilcUInt32 len; unsigned char *tmp; - SILC_SERVER_COMMAND_CHECK(SILC_COMMAND_INFO, cmd, 1, 2); + SILC_SERVER_COMMAND_CHECK(SILC_COMMAND_PING, cmd, 1, 2); /* Get Server ID */ tmp = silc_argument_get_arg_type(cmd->args, 1, &len); @@ -1558,11 +1557,8 @@ SILC_SERVER_CMD_FUNC(ping) SILC_STATUS_ERR_NO_SERVER_ID, 0); goto out; } - id = silc_id_str2id(tmp, len, SILC_ID_SERVER); - if (!id) - goto out; - if (SILC_ID_SERVER_COMPARE(id, server->id)) { + if (!memcmp(tmp, server->id_string, server->id_string_len)) { /* Send our reply */ silc_server_command_send_status_reply(cmd, SILC_COMMAND_PING, SILC_STATUS_OK, 0); @@ -1572,8 +1568,6 @@ SILC_SERVER_CMD_FUNC(ping) goto out; } - silc_free(id); - out: silc_server_command_free(cmd); } -- 2.24.0