X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcclient%2Fclient_channel.c;h=37cd5a78e38bb499382e9e60c046f9b5c4da676c;hb=ce6ade69cd8e0aeca9ef097b2ceec9d43186d91f;hp=c843b63b9c3a558350f69e362efac5e73ed61336;hpb=6e259b8f13ead96a13f6a5467487ea2e7b64c248;p=silc.git diff --git a/lib/silcclient/client_channel.c b/lib/silcclient/client_channel.c index c843b63b..37cd5a78 100644 --- a/lib/silcclient/client_channel.c +++ b/lib/silcclient/client_channel.c @@ -480,7 +480,7 @@ SilcBool silc_client_add_channel_private_key(SilcClient client, /* Produce the key material */ keymat = silc_ske_process_key_material_data(key, key_len, 16, 256, 16, - client->sha1hash); + conn->internal->sha1hash); if (!keymat) return FALSE; @@ -670,7 +670,8 @@ SilcChannelUser silc_client_on_channel(SilcChannelEntry channel, return NULL; } -/* Adds client to channel */ +/* Adds client to channel. Returns TRUE if user was added or is already + added to the channel, FALSE on error. */ SilcBool silc_client_add_to_channel(SilcChannelEntry channel, SilcClientEntry client_entry, @@ -679,7 +680,7 @@ SilcBool silc_client_add_to_channel(SilcChannelEntry channel, SilcChannelUser chu; if (silc_client_on_channel(channel, client_entry)) - return FALSE; + return TRUE; chu = silc_calloc(1, sizeof(*chu)); if (!chu)