## [HCP tools 変更点] ###################################################### #10024: 接続中にCtrl+Cで停止する動作に対応する ---------------------------------------------------------------------------- ■概要 接続中もしくはネゴシエーション中にCtrl+Cをクライアントで実行した場合に停止できるように動作を変更した。 ---------------------------------------------------------------------------- #10019: シグナル動作改訂 ---------------------------------------------------------------------------- ■概要 - シグナル発生時の動作を次の様に改訂 INT/TERM/USR1 (Win : INT/TERM)  アプリアボート扱い  理由コード HCPP_REASON_APP_ABORT USR2/XCPU/XFSZ (Win : None)  リソース制限扱い  理由コード HCPP_REASON_RL_ABORT HUP  リソース回収アボート扱い  理由コード HCPP_REASON_GC_ABORT  シグナルを検出後、ソケットの閉鎖など(リソース回収)を行って即時終了します。 PIPE/ALRM  無視する これら以外のシグナル (KILL, ABRTなど)  処理しない - 非同期シグナル安全関数(async-signal-safe function)対策  ※シグナルハンドラ関数内でこれらの関数以外を使用することによる誤動作の防止策(使用しない方法に変更) - 次のシグナルの処理は動作仕様に変更なし  INT (Ctrl+C)  TERM  PIPE  ALRM 詳細はリファレンスマニュアルの「アプリケーションシグナルハンドリング」を参照。 ---------------------------------------------------------------------------- #10044: サービス起動スクリプトの環境変数として /etc/sysconfig/hcpd をロードする様に修正 ---------------------------------------------------------------------------- ■現象 サービス起動スクリプトの環境変数を /etc/sysconfig/hcpd から読み込むことができない。 ■再現条件 ・Linux版 ・hcpdサービススクリプト ■回避方法 なし ---------------------------------------------------------------------------- #10015: 小さいファイルを多量に送受信するとファイル未発見エラー(FileNotFound A001)が発生することがある ---------------------------------------------------------------------------- ■現象 小さいファイルを多量に送受信するとファイル未発見エラー(A001)が発生することがある ■再現条件 ・hcpコマンド ・1KB程度のファイルを6万個程度送信する場合など  数千個程度でも起きる場合あり ■回避方法 なし ---------------------------------------------------------------------------- #10020: サーバでファイル転送中にクラッシュする現象が一定回数発生すると次回以降のファイル転送がタイムアウトしてしまう ---------------------------------------------------------------------------- ■現象 サーバでファイル転送中にクラッシュする現象が一定回数発生すると次回以降のファイル転送がタイムアウトしてしまう ■再現条件 ・hcpdデーモン ・hcpコマンドによるファイル転送 ・特権分離モード ON ■回避方法 なし ---------------------------------------------------------------------------- #10021: トランスポートエラー(0xBFFC)が発生した場合に、サーバ側でソケットが二重で閉鎖されてしまう ---------------------------------------------------------------------------- ■現象 トランスポートエラー(0xBFFC)が発生した場合に、サーバ側でソケットが二重で閉鎖されてしまう ■再現条件 ・トランスポートエラー 0xBFFC 発生時 ■回避方法 なし ---------------------------------------------------------------------------- #10025: WindowsプラットフォームでUTF32転送された文字列を受信すると正しく内部文字列に変換されない ---------------------------------------------------------------------------- ■現象 Windowsクライアントなどでファイル転送やリスト機能でトランスポート文字エンコーディングが 必要な文字列(ファイル名、ファイル一覧情報)を受信する場合に、同エンコーディングを UTF32に設定すると、正しく内部文字列に変換されずに化けてしまう。 ■再現条件 ・Windows版 ・トランスポート文字エンコーディング(TransportCharEncoding)がUTF32 ・同エンコーディングで符号化された文字列を受信する場合 ■回避方法 なし (もしくは、UTF8など他のエンコーディングを使用する) ---------------------------------------------------------------------------- #10027: 同期機能で転送先の無関係なファイルが削除された場合に空になったディレクトリが削除されない ---------------------------------------------------------------------------- ■現象 ファイル同期を実行した場合に、転送先の無関係なファイルが削除された場合に空になったディレクトリが削除されない。 ■再現条件 ・hcpコマンド ・同期機能を指定すること  -m SYNC もしくは -o SYNC ■回避方法 なし ---------------------------------------------------------------------------- #10056: アプリ統計が有効な場合、HpFPで回線が断線した状態でタイムアウトすると子プロセスがアボートシグナルで強制停止してしまう ---------------------------------------------------------------------------- ■現象 アプリ統計が有効な場合、HpFPで回線が断線した状態でタイムアウトすると子プロセスがアボートシグナルで強制停止してしまう。 ■再現条件 ・hcpdサービス ・特権分離 ON ・アプリ統計を有効に設定 ■回避方法 なし ----------------------------------------------------------------------------