X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcclient%2Fclient_notify.c;h=7258dc923fafab2517e462e258d80e0f46b62180;hb=675d6cba5a80e53c09c5eb6a03bafffebb6edab0;hp=a137ce47eef996e515066f43a779dd395cdc06d5;hpb=27062265305e9ccedad49f333a1e3cdb8333d6e3;p=silc.git diff --git a/lib/silcclient/client_notify.c b/lib/silcclient/client_notify.c index a137ce47..7258dc92 100644 --- a/lib/silcclient/client_notify.c +++ b/lib/silcclient/client_notify.c @@ -572,6 +572,18 @@ void silc_client_notify_by_server(SilcClient client, goto out; silc_free(client_id); + /* Wait for resolving if necessary */ + if (client_entry->status & SILC_CLIENT_STATUS_RESOLVING) { + SilcClientNotifyResolve res = silc_calloc(1, sizeof(*res)); + res->packet = silc_packet_context_dup(packet); + res->context = client; + res->sock = silc_socket_dup(conn->sock); + silc_client_command_pending(conn, SILC_COMMAND_NONE, + client_entry->resolve_cmd_ident, + silc_client_notify_by_server_pending, res); + goto out; + } + client_entry->valid = FALSE; /* Get new Client ID */