• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision6451 (tree)
Time2016-08-01 18:01:16
Authordoda

Log Message

hoge.txt:fuga のような名前のファイルを scp 受信した時に代替データ
ストリームとして扱われるのを防ぐ為、ファイル名に使えない文字を _ に
置換するようにした。

Change Summary

Incremental Difference

--- trunk/doc/ja/html/about/history.html (revision 6450)
+++ trunk/doc/ja/html/about/history.html (revision 6451)
@@ -63,6 +63,7 @@
6363
6464 <li>その他
6565 <ul>
66+ <li><a href="#ttssh_2.78">TTSSH(2.78)</a>へ差し替えた。</li>
6667 <li><a href="#ttproxy_1.0.0.23">TTProxy(1.0.0.23)</a>へ差し替えた。</li>
6768 </ul>
6869 </li>
@@ -2774,6 +2775,27 @@
27742775 <h2><a name="ttssh">TTSSH</a></h2>
27752776
27762777
2778+<h3><a name="ttssh_2.78">2016.xx.xx (Ver 2.78)</a></h3>
2779+<ul class="history">
2780+ <li>変更
2781+ <ul>
2782+ <li>scp でのファイル受信で、ファイル名に使えない文字が含まれていた場合に、その文字を _ に置き換えるようにした。</li>
2783+ </ul>
2784+ </li>
2785+
2786+ <!-- li>バグ修正
2787+ <ul>
2788+ <li></li>
2789+ </ul>
2790+ </li -->
2791+
2792+ <!-- li>その他
2793+ <ul>
2794+ <li></li>
2795+ </ul>
2796+ </li -->
2797+</ul>
2798+
27772799 <h3><a name="ttssh_2.77">2016.05.31 (Ver 2.77)</a></h3>
27782800 <ul class="history">
27792801 <li>変更
--- trunk/doc/en/html/about/history.html (revision 6450)
+++ trunk/doc/en/html/about/history.html (revision 6451)
@@ -63,6 +63,7 @@
6363
6464 <li>Misc
6565 <ul>
66+ <li>upgraded TTSSH to <a href="#ttssh_2.78">2.78</a></li>
6667 <li>upgraded TTProxy to <a href="#ttproxy_1.0.0.23">1.0.0.23</a></li>
6768 </ul>
6869 </li>
@@ -2769,6 +2770,27 @@
27692770 <h2><a name="ttssh">TTSSH</a></h2>
27702771
27712772
2773+<h3><a name="ttssh_2.78">2016.xx.xx (Ver 2.78)</a></h3>
2774+<ul class="history">
2775+ <li>Changes
2776+ <ul>
2777+ <!-- li>scp でのファイル受信で、ファイル名に使えない文字が含まれていた場合は、その文字を _ に置き換えるようにした。</li -->
2778+ </ul>
2779+ </li>
2780+
2781+ <!-- li>Bug fixes
2782+ <ul>
2783+ <li></li>
2784+ </ul>
2785+ </li -->
2786+
2787+ <!-- li>Misc
2788+ <ul>
2789+ <li></li>
2790+ </ul>
2791+ </li -->
2792+</ul>
2793+
27722794 <h3><a name="ttssh_2.77">2016.05.31 (Ver 2.77)</a></h3>
27732795 <ul class="history">
27742796 <li>Changes
--- trunk/ttssh2/ttxssh/ttxssh.c (revision 6450)
+++ trunk/ttssh2/ttxssh/ttxssh.c (revision 6451)
@@ -4522,11 +4522,20 @@
45224522 if (szFileName[0] != '\0') {
45234523 char recvpath[MAX_PATH] = "";
45244524 char* fn = strrchr(szFileName, '/');
4525- if (fn && fn[1] == '\0') {
4526- return FALSE;
4525+ char recvfn[sizeof(szFileName)];
4526+ if (fn) {
4527+ fn++;
4528+ if (*fn == '\0') {
4529+ return FALSE;
4530+ }
45274531 }
4532+ else {
4533+ fn = szFileName;
4534+ }
4535+ strncpy_s(recvfn, sizeof(recvfn), fn, _TRUNCATE);
4536+ replaceInvalidFileNameChar(recvfn, '_');
45284537 SendMessage(GetDlgItem(dlg, IDC_RECVFILE_TO), WM_GETTEXT, sizeof(recvdir), (LPARAM)recvdir);
4529- _snprintf_s(recvpath, sizeof(recvpath), _TRUNCATE, "%s\\%s", recvdir, fn ? (fn + 1) : szFileName);
4538+ _snprintf_s(recvpath, sizeof(recvpath), _TRUNCATE, "%s\\%s", recvdir, recvfn);
45304539 SSH_scp_transaction(pvar, szFileName, recvpath, FROMREMOTE);
45314540 EndDialog(dlg, 1); // dialog close
45324541 return TRUE;
Show on old repository browser