X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Firssi%2Fsrc%2Fsilc%2Fcore%2Fclient_ops.c;h=9923412e9886245399afe12f7fb6fdb8e9be9bab;hb=83c73dffa89141bc59e62436abb63b3d3efca6bb;hp=03c60cf690088e4f9f0aee7a8c3e88c0034d7213;hpb=e2890b9b6f74ba4ab2f4ac67658f5c0fea4380b3;p=silc.git diff --git a/apps/irssi/src/silc/core/client_ops.c b/apps/irssi/src/silc/core/client_ops.c index 03c60cf6..9923412e 100644 --- a/apps/irssi/src/silc/core/client_ops.c +++ b/apps/irssi/src/silc/core/client_ops.c @@ -1204,10 +1204,10 @@ int silc_key_agreement(SilcClient client, SilcClientConnection conn, snprintf(portstr, sizeof(portstr) - 1, "%d", port); if (!hostname) - printformat_module("fe-common/silc", NULL, NULL, MSGLEVEL_NOTICES, + printformat_module("fe-common/silc", NULL, NULL, MSGLEVEL_CRAP, SILCTXT_KEY_AGREEMENT_REQUEST, client_entry->nickname); else - printformat_module("fe-common/silc", NULL, NULL, MSGLEVEL_NOTICES, + printformat_module("fe-common/silc", NULL, NULL, MSGLEVEL_CRAP, SILCTXT_KEY_AGREEMENT_REQUEST_HOST, client_entry->nickname, hostname, portstr); @@ -1221,13 +1221,31 @@ void silc_ftp(SilcClient client, SilcClientConnection conn, SilcClientEntry client_entry, uint32 session_id, const char *hostname, uint16 port) { + SILC_SERVER_REC *server; + char portstr[12]; + FtpSession ftp = silc_calloc(1, sizeof(*ftp)); SILC_LOG_DEBUG(("Start")); - /* XXX */ - silc_client_file_receive(client, conn, NULL, NULL, client_entry, - session_id); + server = conn->context; + + ftp->client_entry = client_entry; + ftp->session_id = session_id; + ftp->send = FALSE; + ftp->conn = conn; + silc_dlist_add(server->ftp_sessions, ftp); + server->current_session = ftp; + if (hostname) + snprintf(portstr, sizeof(portstr) - 1, "%d", port); + + if (!hostname) + printformat_module("fe-common/silc", NULL, NULL, MSGLEVEL_CRAP, + SILCTXT_FILE_REQUEST, client_entry->nickname); + else + printformat_module("fe-common/silc", NULL, NULL, MSGLEVEL_CRAP, + SILCTXT_FILE_REQUEST_HOST, + client_entry->nickname, hostname, portstr); } /* SILC client operations */