updates
authorPekka Riikonen <priikone@silcnet.org>
Wed, 7 Nov 2001 08:54:11 +0000 (08:54 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Wed, 7 Nov 2001 08:54:11 +0000 (08:54 +0000)
lib/silcclient/command_reply.c

index a6ce15b7be312aed62252591148a1010f5b25fcf..b3c3f79180adeed63af1ea1ea10454978b2cbd49 100644 (file)
@@ -870,12 +870,14 @@ SILC_CLIENT_CMD_REPLY_FUNC(ping)
   curtime = time(NULL);
   id = silc_id_str2id(cmd->packet->src_id, cmd->packet->src_id_len,
                      cmd->packet->src_id_type);
-  if (!id) {
+  if (!id || !conn->ping) {
     COMMAND_REPLY_ERROR;
     goto out;
   }
 
   for (i = 0; i < conn->ping_count; i++) {
+    if (!conn->ping[i].dest_id)
+      continue;
     if (SILC_ID_SERVER_COMPARE(conn->ping[i].dest_id, id)) {
       diff = curtime - conn->ping[i].start_time;
       cmd->client->ops->say(cmd->client, conn, SILC_CLIENT_MESSAGE_INFO,