任务单 #31208

zmodem での転送中に Application fault

开放日期: 2013-04-23 14:25 最后更新: 2013-05-23 17:06

报告人:
属主:
(无)
类型:
状态:
开启
组件:
(无)
里程碑:
(无)
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
文件:
1
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

USBシリアル変換ケーブルで接続したシリアルコンソールに zmodem でファイルを転送していると途中で http://twitpic.com/claty1 というダイアログが出てきて終了してしまってファイル転送出来ません。

任务单历史 (3/7 Histories)

2013-04-23 14:25 Updated by: znz
  • New Ticket "zmodem での転送中に Application fault" created
2013-04-23 18:30 Updated by: (del#1144)
评论

ログを取る処理でしか呼ばれない関数の中で落ちているようですが、ログを取っていますか?

ログを取らなくても同じ結果になりますか?

2013-04-23 22:00 Updated by: (del#24082)
评论

mctimelocal()内では、static配列が使われていますが(スレッドセーフではない)、複数のスレッドから当該関数が 呼ばれることはないですよね。 あと、配列のアクセス時、範囲チェックしていないのが気になりますが、特にBOFになるような 感じではなさそうです。

2013-04-24 11:32 Updated by: znz
评论

接続の時にシリアルポートを選んだのと、設定-端末で漢字を受信と送信の両方ともSJISにした以外は変えていないはずなので、ログはとっていません。 別の方法で転送してしまって、再現環境がなくなってしまったので、これ以上試すのは難しそうです。

他に気になった点としては300KB以上ある大きいファイルだったので、転送に時間がかかっていると問題が起きるのかもしれないと思いました。 ssh で lrzsz の sz に向けて送信して再現しないかと思って試してみたのですが、速すぎるからか、再現しませんでした。

2013-04-25 21:48 Updated by: (del#24082)
评论

可能であれば、teraterm.iniで、

; ZMODEM log ZmodemLog=on

として、問題を再現させ、そのときに取られる"ZMODEM.LOG"を採取願います。

2013-05-23 17:06 Updated by: znz
评论

採取したログを添付しました。

http://ttssh2.sourceforge.jp/manual/ja/setup/teraterm-trans.html の※注に書いてあった「アライドテレシスのルータに対しては、ZmodemDataLen=128 としないと、通信が成功しない場合があります。」に該当していたようで、「ZmodemDataLen=128」の設定で送信は出来るようになりました。

Attachment File List

编辑

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登录名