client may be non-NULL, but client->router may be NULL when we enter
silc_server_query_client in the case of a detached client on a remote
server that has not been fully resolved yet. In this case, we should
try and send the packet using the primary router. This fixes a crash
wherein silc_server_query_client would sometimes crash with a NULL
dereference if called on a remote detached client.
server->cmd_ident, 1,
4, idp->data,
silc_buffer_len(idp));
- silc_server_packet_send(server, client ? client->router->connection :
+ silc_server_packet_send(server,
+ client && client->router ? client->router->connection :
SILC_PRIMARY_ROUTE(server),
SILC_PACKET_COMMAND, 0,
buffer->data, silc_buffer_len(buffer));