長いファイル名を添付すると秀丸メールがNo.03159
elbow さん 10/07/05 00:04
 
こんにちは

1. 秀丸メール起動
2. 長いファイル名のファイルを添付して送信する
例:C:\あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめ
もらりるれろ1234567890あいうえおかきくけこさしすせそたちつてとなに
ぬねのはひふへほまみむめもらりるれろ1234567890あいうえおかきくけこ
さしすせそたちつてと.jpg
3. 秀丸メールがクラッシュする

そちらの環境で再現しますでしょうか?
#ベータ版でも再現したのでこちらに投稿します
環境:windowsXP SP3 + 秀丸メール5.39β12


-----
********** 10/07/04 23:57:57.728 5.39beta12  Exception tid=3432 code=C000000
5 addr=004C7F77
eax=AB82A982 ebx=7C80EE77 ecx=00000080 edx=0000000D esi=00199570 edi=01C9C38
0 ebp=02FDA3A0 esp=02FD9808 eip=004C7F77
eip: 80 38 00 0F 85 D2 FE FF FF 33 C0 5F
HmCreate = 10066BF3
Stack Dump
000001F3 02B711D0 00000000 00000001 02FD9830 73F942E8 73FD0250 000000A0
00000000 80012027 02FD98FC 60744686 00000000 0000001A 02FD9B10 60744747
00000023 00000000 FFFFFFFF 000010A0 003B8370 02FD9880 02FD98AE 00000000
73FD0250 00000000 02FD98D8 00000020 00000001 00000001 00800009 02FD98DC
00000000 00000000 00000000 00000000 00000116 00000001 02FD98B8 73F942E8
73FD0250 00000001 00000000 00000080 02FD98DC 60743452 00000000 00000023
00000023 00000000 80012027 0000000A 00000000 02FD9918 77ED75F9 80012027
003B8370 00000023 FFFFFFFF 00000000 0000F780 02FD9930 60741269 80012027
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5  Param#6  Para
m#7  Param#8  Param#9  Param#10 MachineCode
B782B582 BB82B982 BF82BD82 C482C282 0200C682 00000000 00000000 00000000 0000
0000 00000000 00000000 00000000


C:\WINDOWS\system32\ntdll.dll  off=7C940000 - 7C9DF000
C:\WINDOWS\system32\kernel32.dll  off=7C800000 - 7C933000
C:\WINDOWS\system32\USER32.dll  off=77CF0000 - 77D80000
C:\WINDOWS\system32\GDI32.dll  off=77ED0000 - 77F19000
C:\WINDOWS\system32\comdlg32.dll  off=76300000 - 76348000
C:\WINDOWS\system32\ADVAPI32.dll  off=77D80000 - 77E29000
C:\WINDOWS\system32\RPCRT4.dll  off=77E30000 - 77EC2000
C:\WINDOWS\system32\Secur32.dll  off=77FA0000 - 77FB1000
C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.
2600.5512_x-ww_35d4ce83\COMCTL32.dll  off=77160000 - 77263000
C:\WINDOWS\system32\msvcrt.dll  off=77BC0000 - 77C18000
C:\WINDOWS\system32\SHLWAPI.dll  off=77F20000 - 77F96000
C:\WINDOWS\system32\SHELL32.dll  off=7D5B0000 - 7DDB0000
C:\WINDOWS\system32\ole32.dll  off=76970000 - 76AAD000
C:\WINDOWS\system32\IMM32.dll  off=762E0000 - 762FD000
C:\WINDOWS\system32\LPK.DLL  off=60740000 - 60749000
C:\WINDOWS\system32\USP10.dll  off=73F80000 - 73FEB000
C:\WINDOWS\system32\uxtheme.dll  off=58730000 - 58768000
C:\PROGRAM FILES\NORTON INTERNET SECURITY\NORTON INTERNET SECURITY\ENGINE\17.
7.0.12\ASOEHOOK.DLL  off=60C40000 - 60CA9000
C:\WINDOWS\system32\OLEAUT32.dll  off=770D0000 - 7715B000
C:\WINDOWS\WinSxS\x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.4148_x-w
w_d495ac4e\MSVCR90.dll  off=78520000 - 785C3000
C:\WINDOWS\WinSxS\x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.4148_x-w
w_d495ac4e\MSVCP90.dll  off=78480000 - 7850E000
C:\WINDOWS\system32\MSCTF.dll  off=74660000 - 746AC000
C:\Program Files\HidemaruMail\HideCtl2.dll  off=10000000 - 1015E000
C:\WINDOWS\system32\msctfime.ime  off=73620000 - 7364E000
C:\WINDOWS\system32\ATOK23W.IME  off=5EC20000 - 5F191000
C:\WINDOWS\system32\VERSION.dll  off=77BB0000 - 77BB8000
C:\WINDOWS\system32\MSIMG32.dll  off=762D0000 - 762D5000
C:\WINDOWS\system32\atok23ae.dll  off=5F4E0000 - 5F562000
C:\WINDOWS\system32\atok23de.dll  off=5EAE0000 - 5EBAF000
C:\WINDOWS\system32\PSAPI.DLL  off=76BA0000 - 76BAB000
C:\Program Files\Hidemaru\HIDEMSUB.DLL  off=01940000 - 01953000
C:\program files\babylon translator\CAPTLIB.DLL  off=02740000 - 02770000
C:\WINDOWS\system32\xpsp2res.dll  off=03D80000 - 042E0000
C:\WINDOWS\system32\SETUPAPI.dll  off=76040000 - 76199000
C:\WINDOWS\system32\appHelp.dll  off=76D90000 - 76DB2000
C:\WINDOWS\system32\CLBCATQ.DLL  off=76F80000 - 76FFF000
C:\WINDOWS\system32\COMRes.dll  off=77000000 - 770AB000
C:\WINDOWS\System32\cscui.dll  off=76570000 - 765C0000
C:\WINDOWS\System32\CSCDLL.dll  off=76550000 - 7656C000
C:\Program Files\Microsoft Office\Office14\msohevi.dll  off=6BD10000 - 6BD20000
23:57:23.556 P 1630 0016080A 00A0 00000002 00480128
23:57:23.556 S 8976 0016080A 00A0 00000002 00480128
23:57:23.556 R 8978 0016080A 00A0 00000002 00480128
23:57:23.556 r 1677 0016080A 00A0 00000002 00480128
23:57:23.572 S 8976 0016080A 0084 00000000 004B012A
23:57:23.572 R 8978 0016080A 0084 00000000 004B012A
23:57:23.572 S 8976 0016080A 0020 0016080A 02000002
23:57:23.572 R 8978 0016080A 0020 0016080A 02000002
23:57:23.572 P 1630 0016080A 00A0 00000002 004B012A
23:57:23.572 S 8976 0016080A 00A0 00000002 004B012A
23:57:23.572 R 8978 0016080A 00A0 00000002 004B012A
23:57:23.572 r 1677 0016080A 00A0 00000002 004B012A
23:57:23.572 P 1630 0016080A 02A2 00000000 00000000
23:57:23.572 S 8976 0016080A 02A2 00000000 00000000
23:57:23.572 R 8978 0016080A 02A2 00000000 00000000
23:57:23.572 r 1677 0016080A 02A2 00000000 00000000
23:57:37.603 P 1630 0016080A 0113 0000006F 00000000
23:57:37.603 S 8976 0016080A 0113 0000006F 00000000
23:57:37.603 R 8978 0016080A 0113 0000006F 00000000
23:57:37.603 r 1677 0016080A 0113 0000006F 00000000
2454  0    SetNull at pHidemaruView
8047  15   SetWaitCursor 0
8056  0    ShowCursor(1)
1209  0    InitAccountChildren
8108  0    RestoreWaitCursor 0
1509  0    InitAccountChildren exit
8708  0    NotifyFolderChanged
2454  0    SetNull at pHidemaruView
2596  0    MainThread id=4048
2762  0    will message-loop
15831 0    StartAutoDownTimer()
15851 0    StopAutoDownTimer()
2641  32   listcache loaded xxxxx@xxxxxx.jp/0/ findfile=4 targetfile=1 mailc
ount=2 unread=0 hot=0 viewarea=1 time=0
2641  0    listcache loaded xxxxx@xxxxx.jp/2/ findfile=5 targetfile=2 mailco
unt=4 unread=0 hot=0 viewarea=1 time=0
7503  2828 syscommand 0xF095
7573  0    will DefWindowProc
7577  3953 DefWindowProc done nRet = 00000000
13957 0    Cmd 40017
9249  0    EnterTrans
9277  0    Trans mutex
8589  0    InitPatrol
8620  249875 FreePatrol
9352  0    LeaveTrans()
15494 0    40017 ret 1
13957 2484 Cmd 40001
20839 0    CreateThreadAndViewFrame
20991 0    MuteOther()
21062 0    MuteOther: OBJECT_0
23757 0    Editor ThreadCreated 3432
23763 0    StartThread tid=3432
20458 0    ThreadFunc
20519 16   ViewFrame created 006D0960
20539 0    HmCreate
0     0    call WinMainSub
0     0    FrameWndProc: WM_CREATE
0     0    ClientWndProc: WM_CREATE
0     109  return WinMainSub
20543 0    HmCreate return
8644  0    InitOuterHidemaru
2194  16   SetText at editor
20908 0    CreateThreadAndViewFrame: event2
20908 0    CreateThreadAndViewFrame: event2
12345 31   SetForegroundTopWindow 006D0960
20874 0    CreateThreadAndViewFrame: waiting hevent OK
20966 0    CreateThreadAndViewFrame() normal exit
12345 0    SetForegroundTopWindow 006D0960
21149 0    ReleaseMuteOther()
15494 0    40001 ret 1
68    6875 fUpdated = TRUE
303   5266 HM:ShowCursor(0)
347   828  HM:ShowCursor(1)
18268 13594 AddAttach param
1168  140  C:\TuruKameData\xxxxx@xxxxx.jp\送信添付\100704_00\あいうえおかき
くけこさしすせそたちつてとなにぬねのはひふへほまみむめもらりるれろ12345
67890あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむ
めもらりるれろ1234567890あいうえおかきくけこさしすせそたちつてと
19253 16   SetUpdated()
10287 22000 EditorCmd 40041



[ ]
RE:03159 長いファイル名を添付すると秀丸No.03160
秀まるお さん 10/07/05 08:49
 
 毎度バグ情報ありがとうございます。こちらでも簡単に再現できました。

 ということで修正させていただきます。

 そもそもファイルを添付する時点で失敗してるというか、ファイルのパス名が
長すぎてファイルのコピー自体うまく出来てないので、その辺も含めて修正させ
ていただきます。

[ ]
RE:03160 長いファイル名を添付すると秀丸No.03162
elbow さん 10/07/06 00:34
 
こんにちは。

こちらの件ですが秀丸メールV5.39β13でクラッシュしないことを確認しました。
ちょっと気になる点は、どうも長さチェックのチェックが実際の送信可能
長さより長いので長さチェックギリギリの長さにファイル名を変更すると
実際に送信されるファイル名はそれよりも名前が短くカットされて送信されているよ
うです。
実用上は問題はないですが。

[ ]
RE:03162 長いファイル名を添付すると秀丸No.03163
秀まるお さん 10/07/06 08:55
 
 送信されるファイル名はカットされてないと思うんですが、受信した時にカッ
トされるようです。

 秀丸メールでは、受信したメールでの添付ファイルのファイル名長さもチェッ
クしてて、あんまり長いとカットしてしまう訳ですが、それの制限長さはもうち
ょっと厳しくなってるようで、秀丸メール自身で送信したメールの添付ファイル
でもファイル名がカットされてしまうケースがあるようです。

 受信したメールでクラッシュすると脆弱性うんぬんの話になってしまってまず
いので、この辺はそのままにしたいと思います。

[ ]