Quantcast
Channel: All Open Tickets - Tera Term on OSDN
Viewing all articles
Browse latest Browse all 2128

SSH X転送設定のメニュー表示 - Tera Term Ticket #38314 on OSDN

$
0
0

SSH X転送設定のメニュー表示

Eröffnet am: 2018-06-02 18:24

Letztes Update: 2018-06-02 23:25

Auswertung:(Anonym)Verantwortlicher:(Keine)
Priorität:5 - MittelMeilenstein:(Keine)
Typ:FehlerSchweregrad:5 - Mittel
Komponente:TTSSHStatus:Offen
LösungAccepted

Einzelheiten

『設定(S)』-『SSH転送(O)』-『Xクライアントアプリケーションの転送』を有効にして使用しています。

SSHでサーバーにログイン・ログアウト後、再度上記のメニューを開くとチェックが外れています。

表示上は外れていますが内部的には有効のままのようで、『キャンセル』を選択すると次回のログイン時もX転送は有効です。

『OK』を選択すると外れた状態が反映され、X転送が無効になります。

Letzte Aktualisierung für dieses Ticket

2018-06-02 23:25 Aktualisiert von: maya

Kommentar

とりあえずソースを見た感じ:

転送設定は、INIから読んだ設定をそのまま持ってるメモリ領域(1)と、接続に使うために分解したあとのメモリ領域(2)があって、UIでの設定は(2)を編集しています。

SSH切断時には(2)の設定を初期化するので、TCP切断後にウィンドウを閉じない設定をしていて切断後にUIで設定しに行くと、空の状態になります。

接続時には改めて(1)から(2)を生成し直すので、見えなくなった設定が復活したように見えそうです。

呼び出し構造メモ

FWDUI_load_settings() {
  copy pvar->settings.DefaultForwarding to pvar->fwd_state.requests[]
  call FWDUI_save_settings()
}
FWDUI_load_settings() is called by TTXReadINIFile(), TTXOpenTCP(), TTXParseParam() and read_ssh_options_from_user_file()

FWDUI_save_settings() {
  copy pvar->fwd_state.requests[] to pvar->settings.DefaultForwarding
}
FWDUI_save_settings() is called by end_fwd_dlg() and FWDUI_load_settings()

TTXCloseTCP() {
  call uninit_TTSSH() {
    call FWD_end() {
      free(pvar->fwd_state.requests) // ここで設定を消している
    }
  }
  call init_TTSSH() {
    初期化はしているけど、設定の読み込みはしていない
  }
}

TTXOpenTCP() {
  call FWDUI_load_settings()
}

Viewing all articles
Browse latest Browse all 2128