mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-25 01:02:24 +00:00
Implement hostkey-prompt-type everywhere except Macintosh.
[originally from svn r3307]
This commit is contained in:
parent
d02ea52abc
commit
10d4930b09
16
console.c
16
console.c
@ -47,14 +47,14 @@ void verify_ssh_host_key(void *frontend, char *host, int port, char *keytype,
|
|||||||
"The server's host key is not cached in the registry. You\n"
|
"The server's host key is not cached in the registry. You\n"
|
||||||
"have no guarantee that the server is the computer you\n"
|
"have no guarantee that the server is the computer you\n"
|
||||||
"think it is.\n"
|
"think it is.\n"
|
||||||
"The server's key fingerprint is:\n"
|
"The server's %s key fingerprint is:\n"
|
||||||
"%s\n"
|
"%s\n"
|
||||||
"Connection abandoned.\n";
|
"Connection abandoned.\n";
|
||||||
static const char absentmsg[] =
|
static const char absentmsg[] =
|
||||||
"The server's host key is not cached in the registry. You\n"
|
"The server's host key is not cached in the registry. You\n"
|
||||||
"have no guarantee that the server is the computer you\n"
|
"have no guarantee that the server is the computer you\n"
|
||||||
"think it is.\n"
|
"think it is.\n"
|
||||||
"The server's key fingerprint is:\n"
|
"The server's %s key fingerprint is:\n"
|
||||||
"%s\n"
|
"%s\n"
|
||||||
"If you trust this host, enter \"y\" to add the key to\n"
|
"If you trust this host, enter \"y\" to add the key to\n"
|
||||||
"PuTTY's cache and carry on connecting.\n"
|
"PuTTY's cache and carry on connecting.\n"
|
||||||
@ -71,7 +71,7 @@ void verify_ssh_host_key(void *frontend, char *host, int port, char *keytype,
|
|||||||
"server administrator has changed the host key, or you\n"
|
"server administrator has changed the host key, or you\n"
|
||||||
"have actually connected to another computer pretending\n"
|
"have actually connected to another computer pretending\n"
|
||||||
"to be the server.\n"
|
"to be the server.\n"
|
||||||
"The new key fingerprint is:\n"
|
"The new %s key fingerprint is:\n"
|
||||||
"%s\n"
|
"%s\n"
|
||||||
"Connection abandoned.\n";
|
"Connection abandoned.\n";
|
||||||
static const char wrongmsg[] =
|
static const char wrongmsg[] =
|
||||||
@ -81,7 +81,7 @@ void verify_ssh_host_key(void *frontend, char *host, int port, char *keytype,
|
|||||||
"server administrator has changed the host key, or you\n"
|
"server administrator has changed the host key, or you\n"
|
||||||
"have actually connected to another computer pretending\n"
|
"have actually connected to another computer pretending\n"
|
||||||
"to be the server.\n"
|
"to be the server.\n"
|
||||||
"The new key fingerprint is:\n"
|
"The new %s key fingerprint is:\n"
|
||||||
"%s\n"
|
"%s\n"
|
||||||
"If you were expecting this change and trust the new key,\n"
|
"If you were expecting this change and trust the new key,\n"
|
||||||
"enter \"y\" to update PuTTY's cache and continue connecting.\n"
|
"enter \"y\" to update PuTTY's cache and continue connecting.\n"
|
||||||
@ -106,18 +106,18 @@ void verify_ssh_host_key(void *frontend, char *host, int port, char *keytype,
|
|||||||
|
|
||||||
if (ret == 2) { /* key was different */
|
if (ret == 2) { /* key was different */
|
||||||
if (console_batch_mode) {
|
if (console_batch_mode) {
|
||||||
fprintf(stderr, wrongmsg_batch, fingerprint);
|
fprintf(stderr, wrongmsg_batch, keytype, fingerprint);
|
||||||
cleanup_exit(1);
|
cleanup_exit(1);
|
||||||
}
|
}
|
||||||
fprintf(stderr, wrongmsg, fingerprint);
|
fprintf(stderr, wrongmsg, keytype, fingerprint);
|
||||||
fflush(stderr);
|
fflush(stderr);
|
||||||
}
|
}
|
||||||
if (ret == 1) { /* key was absent */
|
if (ret == 1) { /* key was absent */
|
||||||
if (console_batch_mode) {
|
if (console_batch_mode) {
|
||||||
fprintf(stderr, absentmsg_batch, fingerprint);
|
fprintf(stderr, absentmsg_batch, keytype, fingerprint);
|
||||||
cleanup_exit(1);
|
cleanup_exit(1);
|
||||||
}
|
}
|
||||||
fprintf(stderr, absentmsg, fingerprint);
|
fprintf(stderr, absentmsg, keytype, fingerprint);
|
||||||
fflush(stderr);
|
fflush(stderr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2296,7 +2296,7 @@ void verify_ssh_host_key(void *frontend, char *host, int port, char *keytype,
|
|||||||
static const char absenttxt[] =
|
static const char absenttxt[] =
|
||||||
"The server's host key is not cached. You have no guarantee "
|
"The server's host key is not cached. You have no guarantee "
|
||||||
"that the server is the computer you think it is.\n"
|
"that the server is the computer you think it is.\n"
|
||||||
"The server's key fingerprint is:\n"
|
"The server's %s key fingerprint is:\n"
|
||||||
"%s\n"
|
"%s\n"
|
||||||
"If you trust this host, press \"Accept\" to add the key to "
|
"If you trust this host, press \"Accept\" to add the key to "
|
||||||
"PuTTY's cache and carry on connecting.\n"
|
"PuTTY's cache and carry on connecting.\n"
|
||||||
@ -2310,7 +2310,7 @@ void verify_ssh_host_key(void *frontend, char *host, int port, char *keytype,
|
|||||||
"cached. This means that either the server administrator "
|
"cached. This means that either the server administrator "
|
||||||
"has changed the host key, or you have actually connected "
|
"has changed the host key, or you have actually connected "
|
||||||
"to another computer pretending to be the server.\n"
|
"to another computer pretending to be the server.\n"
|
||||||
"The new key fingerprint is:\n"
|
"The new %s key fingerprint is:\n"
|
||||||
"%s\n"
|
"%s\n"
|
||||||
"If you were expecting this change and trust the new key, "
|
"If you were expecting this change and trust the new key, "
|
||||||
"press \"Accept\" to update PuTTY's cache and continue connecting.\n"
|
"press \"Accept\" to update PuTTY's cache and continue connecting.\n"
|
||||||
@ -2330,7 +2330,7 @@ void verify_ssh_host_key(void *frontend, char *host, int port, char *keytype,
|
|||||||
if (ret == 0) /* success - key matched OK */
|
if (ret == 0) /* success - key matched OK */
|
||||||
return;
|
return;
|
||||||
|
|
||||||
text = dupprintf((ret == 2 ? wrongtxt : absenttxt), fingerprint);
|
text = dupprintf((ret == 2 ? wrongtxt : absenttxt), keytype, fingerprint);
|
||||||
|
|
||||||
ret = messagebox(GTK_WIDGET(get_window(frontend)),
|
ret = messagebox(GTK_WIDGET(get_window(frontend)),
|
||||||
"PuTTY Security Alert", text,
|
"PuTTY Security Alert", text,
|
||||||
|
@ -41,13 +41,13 @@ void verify_ssh_host_key(void *frontend, char *host, int port, char *keytype,
|
|||||||
static const char absentmsg_batch[] =
|
static const char absentmsg_batch[] =
|
||||||
"The server's host key is not cached. You have no guarantee\n"
|
"The server's host key is not cached. You have no guarantee\n"
|
||||||
"that the server is the computer you think it is.\n"
|
"that the server is the computer you think it is.\n"
|
||||||
"The server's key fingerprint is:\n"
|
"The server's %s key fingerprint is:\n"
|
||||||
"%s\n"
|
"%s\n"
|
||||||
"Connection abandoned.\n";
|
"Connection abandoned.\n";
|
||||||
static const char absentmsg[] =
|
static const char absentmsg[] =
|
||||||
"The server's host key is not cached. You have no guarantee\n"
|
"The server's host key is not cached. You have no guarantee\n"
|
||||||
"that the server is the computer you think it is.\n"
|
"that the server is the computer you think it is.\n"
|
||||||
"The server's key fingerprint is:\n"
|
"The server's %s key fingerprint is:\n"
|
||||||
"%s\n"
|
"%s\n"
|
||||||
"If you trust this host, enter \"y\" to add the key to\n"
|
"If you trust this host, enter \"y\" to add the key to\n"
|
||||||
"PuTTY's cache and carry on connecting.\n"
|
"PuTTY's cache and carry on connecting.\n"
|
||||||
@ -63,7 +63,7 @@ void verify_ssh_host_key(void *frontend, char *host, int port, char *keytype,
|
|||||||
"cached. This means that either the server administrator\n"
|
"cached. This means that either the server administrator\n"
|
||||||
"has changed the host key, or you have actually connected\n"
|
"has changed the host key, or you have actually connected\n"
|
||||||
"to another computer pretending to be the server.\n"
|
"to another computer pretending to be the server.\n"
|
||||||
"The new key fingerprint is:\n"
|
"The new %s key fingerprint is:\n"
|
||||||
"%s\n"
|
"%s\n"
|
||||||
"Connection abandoned.\n";
|
"Connection abandoned.\n";
|
||||||
static const char wrongmsg[] =
|
static const char wrongmsg[] =
|
||||||
@ -72,7 +72,7 @@ void verify_ssh_host_key(void *frontend, char *host, int port, char *keytype,
|
|||||||
"cached. This means that either the server administrator\n"
|
"cached. This means that either the server administrator\n"
|
||||||
"has changed the host key, or you have actually connected\n"
|
"has changed the host key, or you have actually connected\n"
|
||||||
"to another computer pretending to be the server.\n"
|
"to another computer pretending to be the server.\n"
|
||||||
"The new key fingerprint is:\n"
|
"The new %s key fingerprint is:\n"
|
||||||
"%s\n"
|
"%s\n"
|
||||||
"If you were expecting this change and trust the new key,\n"
|
"If you were expecting this change and trust the new key,\n"
|
||||||
"enter \"y\" to update PuTTY's cache and continue connecting.\n"
|
"enter \"y\" to update PuTTY's cache and continue connecting.\n"
|
||||||
@ -97,18 +97,18 @@ void verify_ssh_host_key(void *frontend, char *host, int port, char *keytype,
|
|||||||
|
|
||||||
if (ret == 2) { /* key was different */
|
if (ret == 2) { /* key was different */
|
||||||
if (console_batch_mode) {
|
if (console_batch_mode) {
|
||||||
fprintf(stderr, wrongmsg_batch, fingerprint);
|
fprintf(stderr, wrongmsg_batch, keytype, fingerprint);
|
||||||
cleanup_exit(1);
|
cleanup_exit(1);
|
||||||
}
|
}
|
||||||
fprintf(stderr, wrongmsg, fingerprint);
|
fprintf(stderr, wrongmsg, keytype, fingerprint);
|
||||||
fflush(stderr);
|
fflush(stderr);
|
||||||
}
|
}
|
||||||
if (ret == 1) { /* key was absent */
|
if (ret == 1) { /* key was absent */
|
||||||
if (console_batch_mode) {
|
if (console_batch_mode) {
|
||||||
fprintf(stderr, absentmsg_batch, fingerprint);
|
fprintf(stderr, absentmsg_batch, keytype, fingerprint);
|
||||||
cleanup_exit(1);
|
cleanup_exit(1);
|
||||||
}
|
}
|
||||||
fprintf(stderr, absentmsg, fingerprint);
|
fprintf(stderr, absentmsg, keytype, fingerprint);
|
||||||
fflush(stderr);
|
fflush(stderr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
8
windlg.c
8
windlg.c
@ -711,7 +711,7 @@ void verify_ssh_host_key(void *frontend, char *host, int port, char *keytype,
|
|||||||
"The server's host key is not cached in the registry. You\n"
|
"The server's host key is not cached in the registry. You\n"
|
||||||
"have no guarantee that the server is the computer you\n"
|
"have no guarantee that the server is the computer you\n"
|
||||||
"think it is.\n"
|
"think it is.\n"
|
||||||
"The server's key fingerprint is:\n"
|
"The server's %s key fingerprint is:\n"
|
||||||
"%s\n"
|
"%s\n"
|
||||||
"If you trust this host, hit Yes to add the key to\n"
|
"If you trust this host, hit Yes to add the key to\n"
|
||||||
"%s's cache and carry on connecting.\n"
|
"%s's cache and carry on connecting.\n"
|
||||||
@ -728,7 +728,7 @@ void verify_ssh_host_key(void *frontend, char *host, int port, char *keytype,
|
|||||||
"server administrator has changed the host key, or you\n"
|
"server administrator has changed the host key, or you\n"
|
||||||
"have actually connected to another computer pretending\n"
|
"have actually connected to another computer pretending\n"
|
||||||
"to be the server.\n"
|
"to be the server.\n"
|
||||||
"The new key fingerprint is:\n"
|
"The new %s key fingerprint is:\n"
|
||||||
"%s\n"
|
"%s\n"
|
||||||
"If you were expecting this change and trust the new key,\n"
|
"If you were expecting this change and trust the new key,\n"
|
||||||
"hit Yes to update %s's cache and continue connecting.\n"
|
"hit Yes to update %s's cache and continue connecting.\n"
|
||||||
@ -749,7 +749,7 @@ void verify_ssh_host_key(void *frontend, char *host, int port, char *keytype,
|
|||||||
if (ret == 2) { /* key was different */
|
if (ret == 2) { /* key was different */
|
||||||
int mbret;
|
int mbret;
|
||||||
char *message, *title;
|
char *message, *title;
|
||||||
message = dupprintf(wrongmsg, appname, fingerprint, appname);
|
message = dupprintf(wrongmsg, appname, keytype, fingerprint, appname);
|
||||||
title = dupprintf(mbtitle, appname);
|
title = dupprintf(mbtitle, appname);
|
||||||
mbret = MessageBox(NULL, message, title,
|
mbret = MessageBox(NULL, message, title,
|
||||||
MB_ICONWARNING | MB_YESNOCANCEL);
|
MB_ICONWARNING | MB_YESNOCANCEL);
|
||||||
@ -763,7 +763,7 @@ void verify_ssh_host_key(void *frontend, char *host, int port, char *keytype,
|
|||||||
if (ret == 1) { /* key was absent */
|
if (ret == 1) { /* key was absent */
|
||||||
int mbret;
|
int mbret;
|
||||||
char *message, *title;
|
char *message, *title;
|
||||||
message = dupprintf(absentmsg, fingerprint, appname);
|
message = dupprintf(absentmsg, keytype, fingerprint, appname);
|
||||||
title = dupprintf(mbtitle, appname);
|
title = dupprintf(mbtitle, appname);
|
||||||
mbret = MessageBox(NULL, message, title,
|
mbret = MessageBox(NULL, message, title,
|
||||||
MB_ICONWARNING | MB_YESNOCANCEL);
|
MB_ICONWARNING | MB_YESNOCANCEL);
|
||||||
|
Loading…
Reference in New Issue
Block a user