{ "lstkey_file", "Public key file : $0", 1, { 0 } },
{ "lstkey_alg", "Algorithm : $0", 1, { 0 } },
+ { "lstkey_ver", "Version : $0", 1, { 0 } },
{ "lstkey_bits", "Key length (bits) : $0", 1, { 1 } },
{ "lstkey_rn", "Real name : $0", 1, { 0 } },
{ "lstkey_un", "Username : $0", 1, { 0 } },
SILCTXT_LISTKEY_PUB_FILE,
SILCTXT_LISTKEY_PUB_ALG,
+ SILCTXT_LISTKEY_PUB_VER,
SILCTXT_LISTKEY_PUB_BITS,
SILCTXT_LISTKEY_PUB_RN,
SILCTXT_LISTKEY_PUB_UN,
printformat_module("fe-common/silc", NULL, NULL,
MSGLEVEL_CRAP, SILCTXT_LISTKEY_PUB_BITS,
(unsigned int)key_len);
+ if (ident->version && verbose)
+ printformat_module("fe-common/silc", NULL, NULL,
+ MSGLEVEL_CRAP, SILCTXT_LISTKEY_PUB_VER,
+ ident->version);
if (ident->realname && (!is_server_key || verbose))
printformat_module("fe-common/silc", NULL, NULL,
MSGLEVEL_CRAP, SILCTXT_LISTKEY_PUB_RN,
/*
silc-server.c : irssi
- Copyright (C) 2000 - 2006 Timo Sirainen
+ Copyright (C) 2000 - 2007 Timo Sirainen
Pekka Riikonen <priikone@silcnet.org>
This program is free software; you can redistribute it and/or modify
silc_dlist_uninit(server->ftp_sessions);
if (server->conn) {
+ /* Close connection */
silc_client_close_connection(silc_client, server->conn);
-
- /* SILC closes the handle */
- g_io_channel_unref(net_sendbuffer_handle(server->handle));
- net_sendbuffer_destroy(server->handle, FALSE);
- server->handle = NULL;
} else if (server->op) {
/* Abort on going connecting (key exchange) */
silc_async_abort(server->op, NULL, NULL);
server->op = NULL;
}
+
+ /* SILC closes the handle */
+ g_io_channel_unref(net_sendbuffer_handle(server->handle));
+ net_sendbuffer_destroy(server->handle, FALSE);
+ server->handle = NULL;
}
SERVER_REC *silc_server_init_connect(SERVER_CONNECT_REC *conn)
Author: Pekka Riikonen <priikone@silcnet.org>
- Copyright (C) 2002 - 2006 Pekka Riikonen
+ Copyright (C) 2002 - 2007 Pekka Riikonen
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
silc_snprintf(email, sizeof(email), "%s@%s", username, hostname);
ident = silc_pkcs_silc_encode_identifier(username, hostname, realname,
- email, NULL, NULL);
+ email, NULL, NULL, NULL);
if (realname)
silc_free(realname);
silc_free(hostname);
}
}
+ if (interactive)
+ printf("\nGenerating the key pair...\n");
+
/* Generate keys */
- if (!silc_pkcs_silc_generate_key(alg, "pkcs1-no-oid", key_len_bits,
+ if (!silc_pkcs_silc_generate_key(alg, key_len_bits,
identifier, rng, &public_key,
&private_key))
return FALSE;
printf("Algorithm : %s\n", silc_pkcs_get_name(public_key));
if (key_len)
printf("Key length (bits) : %d\n", (unsigned int)key_len);
+ if (ident->version)
+ printf("Version : %s\n", ident->version);
if (ident->realname)
printf("Real name : %s\n", ident->realname);
if (ident->username)