Develop and Download Open Source Software

Browse Subversion Repository

Diff of /branches/ssh_chacha20poly1305/ttssh2/ttxssh/ssh.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2994 by maya, Mon Aug 13 22:30:03 2007 UTC revision 2995 by maya, Wed Aug 15 04:03:26 2007 UTC
# Line 7246  static BOOL handle_SSH2_window_adjust(PT Line 7246  static BOOL handle_SSH2_window_adjust(PT
7246    
7247          return TRUE;          return TRUE;
7248  }  }
   
 /*  
  * $Log: not supported by cvs2svn $  
  * Revision 1.84  2007/08/08 16:25:10  maya  
  * no message  
  *  
  * Revision 1.83  2007/08/08 16:04:09  maya  
  * 安全な関数を使用するように変更した。  
  *  
  * Revision 1.82  2007/07/26 08:33:53  maya  
  * SSH のチャネルが開けないときにソケットが開いたままになっていたのを修正した。  
  *  
  * Revision 1.81  2007/07/24 17:09:29  maya  
  * リモートからの転送接続が失敗したときに SSH 接続が切れる問題を修正した。  
  * SSH_MSG_CHANNEL_OPEN_FAILURE のパケットが正しく作成されていなかったため。  
  *  
  * Revision 1.80  2007/07/12 14:12:33  yutakapon  
  * keyboard-interactive methodでの認証失敗後のパスワード認証の  
  * 無条件トライを止めるようにした。  
  *  
  * Revision 1.79  2007/06/06 14:10:12  maya  
  * プリプロセッサにより構造体が変わってしまうので、INET6 と I18N の #define を逆転させた。  
  *  
  * Revision 1.78  2007/05/01 13:45:53  maya  
  * チャネルの解放漏れを修正した。  
  *  
  * Revision 1.77  2007/04/27 12:56:47  yutakapon  
  * ユーザ認証リストをもらったら、認証ダイアログのラジオボタンを更新するようにした。  
  *  
  * Revision 1.76  2007/04/27 12:41:33  yutakapon  
  * "none"メソッドによりユーザ認証メソッドリストを取得し、パスワード認証選択時に  
  * keyboard-interactiveログインを試みるようにした。  
  *  
  * Revision 1.75  2007/04/26 12:21:24  maya  
  * ssh2_channel_new() の返り値をチェックするように修正した。  
  *  
  * Revision 1.74  2007/04/26 11:11:10  maya  
  * Fix a bug.  
  *  
  * Revision 1.73  2007/04/26 10:18:27  yutakapon  
  * port fowardingにおいて、channel close時にSSH2チャネル構造体を解放していなかったバグを修正した。  
  *  
  * Revision 1.72  2007/02/08 03:51:02  maya  
  * Boris 氏の指摘により、メッセージを修正した。  
  *  
  * Revision 1.71  2007/02/04 13:45:47  yutakapon  
  * パケット送信関数が失敗した場合、WSAGetLastError()がWSABASEERR(10000)未満であれば、成功したものと見なすようにした。  
  *  
  * Revision 1.70  2007/01/22 13:45:19  maya  
  * 表示メッセージの読み込み対応  
  *  
  * Revision 1.69  2006/12/08 16:11:54  yutakapon  
  * パケット送信処理にTCPコネクション切断の誤検出をしないようにした。  
  *  
  * Revision 1.68  2006/12/06 14:25:40  maya  
  * 表示メッセージの読み込み対応  
  *  
  * Revision 1.67  2006/12/05 09:20:36  maya  
  * 表示メッセージの読み込み対応  
  *  
  * Revision 1.66  2006/12/02 05:07:08  maya  
  * SSH2_MSG_KEXINITによる決定をttssh.logに出力するようにした。  
  *  
  * Revision 1.65  2006/11/30 09:56:43  maya  
  * 表示メッセージの読み込み対応  
  *  
  * Revision 1.64  2006/11/28 13:20:52  maya  
  * Cisco ルータの送信する SSH2_MSG_IGNORE のデータが不正なようなので、何も処理しないようにした。  
  *  
  * Revision 1.63  2006/11/19 14:23:30  maya  
  * RSAの場合はworkaroundが不要なようなので削除した。  
  *  
  * Revision 1.62  2006/11/18 01:29:29  maya  
  * SSH-2.0-2.0*, SSH-2.0-2.1* サーバのバグに対する workaround を改良した。  
  *  
  * Revision 1.61  2006/11/17 09:12:02  maya  
  * SSH-2.0-2.0*, SSH-2.0-2.1* サーバのバグに対する workaround を追加した。  
  * バージョンチェックをせずにデータだけで判断しているので、改良の余地あり。  
  *  
  * Revision 1.60  2006/11/14 09:00:40  maya  
  * エラーメッセージを修正した。  
  *  
  * Revision 1.59  2006/11/08 16:20:14  maya  
  * デバッグ用コードを追加した。  
  *  
  * Revision 1.58  2006/10/30 13:33:31  maya  
  * ttssh.logへの出力を追加した。  
  *  
  * Revision 1.57  2006/10/30 08:48:02  maya  
  * SSH2_MSG_CHANNEL_EXTENDED_DATA を処理するようにした。  
  *  
  * Revision 1.56  2006/10/29 22:42:12  maya  
  * 圧縮の初期化を SSH2_MSG_NEWKEYS の送信時に変更した。  
  *  
  * Revision 1.55  2006/10/29 17:26:47  yutakapon  
  *   ・MACとパケット圧縮を有効にするタイミングを SSH2_MSG_NEWKEYS の送受信時に変更することにより、Tectiva serverへつながらない問題を修正した。  
  *  
  * Revision 1.54  2006/10/27 16:56:45  yutakapon  
  * ttssh.logへのログ追加。  
  * teraterm.iniの[TTSSH]で、LogLevel=1000 とするとログ採取される。  
  *  
  * Revision 1.53  2006/10/21 14:26:48  yutakapon  
  * KEX_DH_GRP1_SHA1 or KEX_DH_GRP14_SHA1において、不正なメモリ解放を修正した。  
  *  
  * Revision 1.52  2006/10/21 14:02:50  maya  
  * 取っておくべき値が解放されているようなので修正した。  
  *  
  * Revision 1.51  2006/09/18 05:08:04  maya  
  * コマンドラインパラメータ '/ask4passwd' を追加した。  
  *  
  * Revision 1.50  2006/08/22 14:46:58  yutakakn  
  * パスワードの破棄はユーザ認証後に行うようにした。  
  *  
  * Revision 1.49  2006/08/05 03:47:49  yutakakn  
  * パスワードをメモリ上に覚えておくかどうかの設定は teraterm.ini に反映させるようにした。  
  *  
  * Revision 1.48  2006/08/03 15:04:37  yutakakn  
  * パスワードをメモリ上に保持するかどうかを決めるチェックボックスを認証ダイアログに追加した。  
  *  
  * Revision 1.47  2006/06/26 13:26:49  yutakakn  
  * TTSSHのsetupダイアログの変更内容が次回接続時から反映されるようにした。  
  *  
  * Revision 1.46  2006/06/23 13:57:24  yutakakn  
  * TTSSH 2.28にて遅延パケット圧縮をサポートした。  
  *  
  * Revision 1.45  2006/06/13 15:21:00  yutakakn  
  * OpenSSH 4.3以降で遅延パケット圧縮が設定されている場合、従来のパケット圧縮を有効にした状態でのサーバへの接続ができないバグを修正した。  
  *  
  * Revision 1.44  2006/04/07 13:24:16  yutakakn  
  * HP-UXにおいてX11 fowardingが失敗した場合に、SSH2セッションが切断されないようにした。  
  *  
  * Revision 1.43  2006/03/29 14:56:52  yutakakn  
  * known_hostsファイルにキー種別の異なる同一ホストのエントリがあると、アプリケーションエラーとなるバグを修正した。  
  *  
  * Revision 1.42  2006/03/26 17:07:18  yutakakn  
  * fingerprint表示を追加  
  *  
  * Revision 1.41  2006/03/26 15:43:58  yutakakn  
  * SSH2のknown_hosts対応を追加した。  
  *  
  * Revision 1.40  2006/03/06 14:43:49  yutakakn  
  * SSH2ウィンドウ制御の見直しにより、スループットを向上させた。  
  *  
  * Revision 1.39  2006/02/23 14:13:57  yutakakn  
  * authorized_keysファイルの"command="をサポートした  
  *  
  * Revision 1.38  2006/02/18 07:37:02  yutakakn  
  *   ・コンパイラを Visual Studio 2005 Standard Edition に切り替えた。  
  *   ・stricmp()を_stricmp()へ置換した  
  *   ・strdup()を_strdup()へ置換した  
  *  
  * Revision 1.37  2005/07/16 17:01:48  yutakakn  
  * SSH2接続時に TTY 情報を渡すようにした。  
  *  
  * Revision 1.36  2005/07/15 14:58:04  yutakakn  
  * SSH1接続で一度ユーザ認証に失敗すると、その後認証ができなくなるバグを修正。  
  *  
  * Revision 1.35  2005/07/10 06:44:48  yutakakn  
  * キー再作成時にパケット圧縮が正常に動作せず、サーバ側で正しく解凍できないバグを修正。  
  *  
  * Revision 1.34  2005/07/09 17:08:47  yutakakn  
  * SSH2 packet compressionをサポートした。  
  *  
  * Revision 1.33  2005/07/03 13:32:00  yutakakn  
  * SSH2 port-forwardingの初期化タイミングを変更。  
  *  
  * Revision 1.32  2005/07/03 12:07:53  yutakakn  
  * SSH2 X Window Systemのport forwardingをサポートした。  
  *  
  * Revision 1.31  2005/07/02 08:43:32  yutakakn  
  * SSH2_MSG_CHANNEL_OPEN_FAILURE ハンドラを追加した。  
  *  
  * Revision 1.30  2005/07/02 07:56:13  yutakakn  
  * update SSH2 port-forwading(remote to local)  
  *  
  * Revision 1.29  2005/06/26 14:26:24  yutakakn  
  * update: SSH2 port-forwarding (remote to local)  
  *  
  * Revision 1.28  2005/06/21 13:28:26  yutakakn  
  * SSH2鍵交換中の(鍵交換以外の)SSH2メッセージ送信を破棄するようにした。  
  *  
  * Revision 1.27  2005/06/19 09:17:47  yutakakn  
  * SSH2 port-fowarding(local to remote)をサポートした。  
  *  
  * Revision 1.26  2005/04/08 14:55:03  yutakakn  
  * "Duplicate session"においてSSH自動ログインを行うようにした。  
  *  
  * Revision 1.25  2005/04/03 14:39:48  yutakakn  
  * SSH2 channel lookup機構の追加(ポートフォワーディングのため)。  
  * TTSSH 2.10で追加したlog dump機構において、DH鍵再作成時にbuffer freeで  
  * アプリケーションが落ちてしまうバグを修正。  
  *  
  * Revision 1.24  2005/03/28 13:52:05  yutakakn  
  * SSH2_MSG_CHANNEL_REQUEST送信時において、wantconfirmをfalseにした(サーバからのリプライを期待しない)。  
  * NetScreen(HITACHI) workaround対応。  
  *  
  * Revision 1.23  2005/03/27 04:39:55  yutakakn  
  * SSH2のログ採取(verbose)のデータを追加した。  
  *  
  * Revision 1.22  2005/03/12 15:07:33  yutakakn  
  * SSH2 keyboard-interactive認証をTISダイアログに実装した。  
  *  
  * Revision 1.21  2005/03/10 13:40:39  yutakakn  
  * すでにログイン処理を行っている場合は、SSH2_MSG_SERVICE_REQUESTの送信は  
  * しないことにする。OpenSSHでは支障ないが、Tru64 UNIXではサーバエラーとなってしまうため。  
  *  
  * Revision 1.20  2005/03/09 14:14:25  yutakakn  
  * サーバIDに CR+LF が含まれていた場合、CRの除去ができていなかったバグを修正。  
  *  
  * Revision 1.19  2005/03/08 14:24:11  yutakakn  
  * SSH2 log dump機構の追加。  
  * とりあえず、DH_GEXにおけるkey verifyまでにトレース採取を組み込んだ。  
  *  
  * Revision 1.18  2005/03/05 10:19:05  yutakakn  
  * Tru64 UNIX(HP-UX)向けworkaroundを追加。  
  *  
  * Revision 1.17  2005/03/03 13:37:31  yutakakn  
  * Tru64 UNIX(HP-UX)向けworkaroundを追加。  
  * KEXINIT時にSSH2_MSG_IGNOREを受信可能とした。  
  *  
  * Revision 1.16  2005/03/03 13:28:23  yutakakn  
  * クライアントのSSHバージョンを ttxssh.dll から取得して、サーバへ送るようにした。  
  *  
  * Revision 1.15  2005/01/24 14:07:07  yutakakn  
  * ・keyboard-interactive認証をサポートした。  
  *  それに伴い、teraterm.iniに "KeyboardInteractive" エントリを追加した。  
  * ・バージョンダイアログに OpenSSLバージョン を追加  
  *  
  * Revision 1.14  2005/01/06 12:29:07  yutakakn  
  * telnet接続時にターミナルサイズ変更を行うと、アプリケーションエラーとなるバグを修正。  
  *  
  * Revision 1.13  2005/01/04 16:09:45  yutakakn  
  * キー再作成時にMAC corruptとなるバグを修正(メモリの二重フリーが原因)。  
  *  
  * Revision 1.12  2005/01/04 13:57:01  yutakakn  
  * SSH2ターミナルサイズ変更通知の追加  
  *  
  * Revision 1.11  2004/12/27 14:22:16  yutakakn  
  * メモリリークを修正。  
  *  
  * Revision 1.10  2004/12/27 14:05:08  yutakakn  
  * 'Auto window close'が有効の場合、切断後の接続ができない問題を修正した。  
  *  ・スレッドの終了待ち合わせ処理の追加  
  *  ・確保済みSSHリソースの解放  
  *  
  * Revision 1.9  2004/12/22 17:28:14  yutakakn  
  * SSH2公開鍵認証(RSA/DSA)をサポートした。  
  *  
  * Revision 1.8  2004/12/17 16:52:36  yutakakn  
  * KEXにおけるRSAおよびDSSのkey verify処理を追加。  
  *  
  * Revision 1.7  2004/12/17 14:28:36  yutakakn  
  * メッセージ認証アルゴリズムに HMAC-MD5 を追加。  
  * TTSSHバージョンダイアログにHMACアルゴリズム表示を追加。  
  *  
  * Revision 1.6  2004/12/17 14:05:55  yutakakn  
  * パケット受信時のHMACチェックを追加。  
  * KEXにおけるHMACアルゴリズムチェックを追加。  
  *  
  * Revision 1.5  2004/12/11 07:31:00  yutakakn  
  * SSH heartbeatスレッドの追加した。これにより、IPマスカレード環境において、ルータの  
  * NATテーブルクリアにより、SSHコネクションが切断される現象が回避される。  
  * それに合わせて、teraterm.iniのTTSSHセクションに、HeartBeat エントリを追加。  
  *  
  * Revision 1.4  2004/12/04 08:18:31  yutakakn  
  * SSH2自動ログインにおいて、ユーザ認証に失敗した場合、リトライを行わないようにした。  
  *  
  * Revision 1.3  2004/12/01 15:37:49  yutakakn  
  * SSH2自動ログイン機能を追加。  
  * 現状、パスワード認証のみに対応。  
  * ・コマンドライン  
  *   /ssh /auth=認証メソッド /user=ユーザ名 /passwd=パスワード  
  *  
  * Revision 1.2  2004/11/29 15:52:37  yutakakn  
  * SSHのdefault protocolをSSH2にした。  
  *  
  */  

Legend:
Removed from v.2994  
changed lines
  Added in v.2995

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26