exit(0);
cleanup_exit(0);
void verify_ssh_host_key(char *host, int port, char *keytype,			 char *keystr, char *fingerprint){    int ret;    static const char absentmsg[] =	"The server's host key is not cached in the registry. You\n"	"have no guarantee that the server is the computer you\n"	"think it is.\n"	"The server's key fingerprint is:\n"	"%s\n"	"If you trust this host, hit Yes to add the key to\n"	"PuTTY's cache and carry on connecting.\n"	"If you want to carry on connecting just once, without\n"	"adding the key to the cache, hit No.\n"	"If you do not trust this host, hit Cancel to abandon the\n"	"connection.\n";    static const char wrongmsg[] =	"WARNING - POTENTIAL SECURITY BREACH!\n"	"\n"	"The server's host key does not match the one PuTTY has\n"	"cached in the registry. This means that either the\n"	"server administrator has changed the host key, or you\n"	"have actually connected to another computer pretending\n"	"to be the server.\n"	"The new key fingerprint is:\n"	"%s\n"	"If you were expecting this change and trust the new key,\n"	"hit Yes to update PuTTY's cache and continue connecting.\n"	"If you want to carry on connecting but without updating\n"	"the cache, hit No.\n"	"If you want to abandon the connection completely, hit\n"	"Cancel. Hitting Cancel is the ONLY guaranteed safe\n" "choice.\n";    static const char mbtitle[] = "PuTTY Security Alert";    char message[160 +	/* sensible fingerprint max size */	(sizeof(absentmsg) > sizeof(wrongmsg) ?	 sizeof(absentmsg) : sizeof(wrongmsg))];    /*     * Verify the key against the registry.     */    ret = verify_host_key(host, port, keytype, keystr);    if (ret == 0)		       /* success - key matched OK */	return;    if (ret == 2) {		       /* key was different */	int mbret;	sprintf(message, wrongmsg, fingerprint);	mbret = MessageBox(NULL, message, mbtitle,			   MB_ICONWARNING | MB_YESNOCANCEL);	if (mbret == IDYES)	    store_host_key(host, port, keytype, keystr);	if (mbret == IDCANCEL)	    exit(0);    }    if (ret == 1) {		       /* key was absent */	int mbret;	sprintf(message, absentmsg, fingerprint);	mbret = MessageBox(NULL, message, mbtitle,			   MB_ICONWARNING | MB_YESNOCANCEL);	if (mbret == IDYES)	    store_host_key(host, port, keytype, keystr);	if (mbret == IDCANCEL)	    exit(0);    }}