• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision6903 (tree)
Time2017-08-25 23:48:00
Authordoda

Log Message

RtoL の forwarding 追加時にサーバ側へ転送要求を出すようにした。

取りあえず追加した転送が使えるようになったが、内部での管理状態をちゃんと更新していないので細かい不具合が出るかも。

Change Summary

Incremental Difference

--- trunk/ttssh2/ttxssh/fwd.c (revision 6902)
+++ trunk/ttssh2/ttxssh/fwd.c (revision 6903)
@@ -1093,6 +1093,21 @@
10931093 }
10941094 freeaddrinfo(res0);
10951095 }
1096+ else if (request->spec.type == FWD_REMOTE_TO_LOCAL) {
1097+ if (SSHv2(pvar)) {
1098+ FWDRequestSpec *listener =
1099+ bsearch(&request->spec, pvar->fwd_state.server_listening_specs,
1100+ pvar->fwd_state.num_server_listening_specs,
1101+ sizeof(FWDRequestSpec), FWD_compare_specs);
1102+ if (listener == NULL) {
1103+ SSH_request_forwarding(pvar,
1104+ request->spec.bind_address,
1105+ request->spec.from_port,
1106+ request->spec.to_host,
1107+ request->spec.to_port);
1108+ }
1109+ }
1110+ }
10961111
10971112 return TRUE;
10981113 }
Show on old repository browser