projects
/
silc.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
updates.
[silc.git]
/
apps
/
irssi
/
src
/
silc
/
core
/
client_ops.c
diff --git
a/apps/irssi/src/silc/core/client_ops.c
b/apps/irssi/src/silc/core/client_ops.c
index 9247a3c4f484b5305855ee17e89e36c8b34cc047..79be2e8c7b4eef61cc9c1e9d7bbbcd1e63e4c332 100644
(file)
--- a/
apps/irssi/src/silc/core/client_ops.c
+++ b/
apps/irssi/src/silc/core/client_ops.c
@@
-333,9
+333,10
@@
silc_command_reply(SilcClient client, SilcClientConnection conn,
switch(command) {
case SILC_COMMAND_WHOIS:
{
switch(command) {
case SILC_COMMAND_WHOIS:
{
- char buf[1024], *nickname, *username, *realname;
+ char buf[1024], *nickname, *username, *realname
, *nick
;
uint32 idle, mode;
SilcBuffer channels;
uint32 idle, mode;
SilcBuffer channels;
+ SilcClientEntry client_entry;
if (status == SILC_STATUS_ERR_NO_SUCH_NICK ||
status == SILC_STATUS_ERR_NO_SUCH_CLIENT_ID) {
if (status == SILC_STATUS_ERR_NO_SUCH_NICK ||
status == SILC_STATUS_ERR_NO_SUCH_CLIENT_ID) {
@@
-353,7
+354,7
@@
silc_command_reply(SilcClient client, SilcClientConnection conn,
if (!success)
return;
if (!success)
return;
-
(void)
va_arg(vp, SilcClientEntry);
+
client_entry =
va_arg(vp, SilcClientEntry);
nickname = va_arg(vp, char *);
username = va_arg(vp, char *);
realname = va_arg(vp, char *);
nickname = va_arg(vp, char *);
username = va_arg(vp, char *);
realname = va_arg(vp, char *);
@@
-361,9
+362,14
@@
silc_command_reply(SilcClient client, SilcClientConnection conn,
mode = va_arg(vp, uint32);
idle = va_arg(vp, uint32);
mode = va_arg(vp, uint32);
idle = va_arg(vp, uint32);
+ silc_parse_userfqdn(nickname, &nick, NULL);
+ printformat_module("fe-common/silc", server, NULL, MSGLEVEL_CRAP,
+ SILCTXT_WHOIS_USERINFO, nickname,
+ client_entry->username, client_entry->hostname,
+ nick, client_entry->nickname);
printformat_module("fe-common/silc", server, NULL, MSGLEVEL_CRAP,
printformat_module("fe-common/silc", server, NULL, MSGLEVEL_CRAP,
- SILCTXT_WHOIS_
USERINFO, nickname, username,
-
realname
);
+ SILCTXT_WHOIS_
REALNAME, realname);
+
silc_free(nick
);
if (channels) {
SilcDList list = silc_channel_payload_parse_list(channels);
if (channels) {
SilcDList list = silc_channel_payload_parse_list(channels);