現象
再接続時に「接続時にホストに送るコマンド」が送られない
バージョン
FFFTPはtest ブランチで2012/01/20の修正が適用されたものです
再現手順
1. ホストの設定
ホストの設定 - 拡張 - 接続時にホストに送るコマンド に何か設定する、たとえばXPWDです
2. ホストに接続
タスクメッセージで「接続時にホストに送るコマンド」が送られているタイミングを確認します
3. 再接続
なんでもいいのでファイルをダウンロードすると再接続が発生します、
タスクメッセージを見て「接続時にホストに送るコマンド」が送られていないことを確認します
パッチ適用前のタスクメッセージ
あくまで例で、ftp.riken.jp でXPWDを送る必要があるわけではありません。
再接続します.
通信は暗号化されていません.
第三者にパスワードおよび内容を傍受される可能性があります.
ホスト ftp.riken.jp を探しています.
ホスト ftp.riken.jp (xxx.xxx.xx.x (21)) に接続しています.
接続しました.
220 ::ffff:xxx.xxx.xx.x FTP server ready
>USER anonymous
331 Anonymous login ok, send your complete email address as your password
>PASS [xxxxxx]
230--------------------------------------------------------------------------
(バナーのため省略)
--------------------------------------------------------------------------
230 Anonymous access granted, restrictions apply
>FEAT
211-Features:
(省略)
211 End
<<<<<< 初期接続時はこのタイミングで InitCmdが送られているが再接続時は送られていない >>>>>>
>TYPE I
200 Type set to I
>PASV
227 Entering Passive Mode (xxx,xxx,xx,x,xxx,xxx).
ダウンロードのためにホスト xxx.xxx.xx.x (xxxxx) に接続しています.
接続しました.
パッチ適用後のタスクメッセージ
再接続します.
通信は暗号化されていません.
第三者にパスワードおよび内容を傍受される可能性があります.
ホスト ftp.riken.jp を探しています.
ホスト ftp.riken.jp (xxx.xxx.xx.x (21)) に接続しています.
接続しました.
220 ::ffff:xxx.xxx.xx.x FTP server ready
>USER anonymous
331 Anonymous login ok, send your complete email address as your password
>PASS [xxxxxx]
230--------------------------------------------------------------------------
(バナーのため省略)
--------------------------------------------------------------------------
230 Anonymous access granted, restrictions apply
>FEAT
211-Features:
(省略)
211 End
>XPWD <<<<<<< InitCmd が送られている
257 "/Linux/knoppix/iso" is the current directory
>TYPE I
200 Type set to I
>PASV
227 Entering Passive Mode (xxx,xxx,xx,x,xx,x).
ダウンロードのためにホスト xxx.xxx.xx.x (xxxxx) に接続しています.
接続しました.
Kommentar
1.98eで実装しました。