AN HTTPD ゲストブック/コメント集(2000年6月18日00:14)


もげ mogera@mcn.ne.jp 2000/06/20 21:47

>Ver 1.29b登場

中田さん、ここで最初に報告してからたったの2日で修正版公開とは・・・。
早急な対応本当にありがとうございます。

これでまた安心して、サーバが立てられます。


中田昭雄 nakata@st.rim.or.jp 2000/06/20 21:30

もげさん、
送っていただいた検証プログラムでリモート/ローカル共に確認しました。
対策版が 1.29b です。


もげ mogera@mcn.ne.jp 2000/06/20 02:11

追伸:件のページ違反について

何回にもわけて書きこんでしまってすみません。このようなことをするのは初めてなうえ、
実験してるとWindowsが不安定になってしまい、再起動しなければならなくなってしまうもので。

どうやら、HTTPリクエストらしき形でなくても発生するようです。


もげ mogera@mcn.ne.jp 2000/06/20 01:29

中田さん

えーと、件のページ違反、リモートから再現できました。
原文では最後の行が改行だったのですが、投稿時にHTMLになって抜け落ちてたみたいです。
リモートからでは前述のコピペ&リターンキー1回でサーバが落ちました。

エラーメッセージは三回出ます(ページ違反×2、例外×1)

<1回目の内容>
HTTPD のページ違反です。
モジュール : HTTPD.EXE、アドレス : 017f:00460fc2
Registers:
EAX=01b6f4d8 CS=017f EIP=00460fc2 EFLGS=00010286
EBX=01b6a350 SS=0187 ESP=033a7388 EBP=033afab8
ECX=01b6d4d4 DS=0187 ESI=8497b018 FS=32d7
EDX=00000000 ES=0187 EDI=00000000 GS=0000
Bytes at CS:EIP:
80 3a 00 75 06 8b 4d b4 c6 01 0a 80 7d ba 00 0f
Stack dump:
01b6f4d8 00000000 01b6a350 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
<ここまで>

今回は時間がなくて、リモート(友人宅)から自宅PCへの接続にて検証しました。
明日以降、友人宅にもHTTPdを立てて自宅から落とせるか実験してみます。

#どなたか、同様の検証をしてくださる方いましたらお願いします。


中田昭雄 nakata@st.rim.or.jp 2000/06/19 21:25

もげさん、
確認しましたが、自分自身ではなくLAN内の他のPCからだと大丈夫なので、Winsock の問題なのかもしれません。
もう少し調べてみます。


もげ mogera@mcn.ne.jp 2000/06/18 23:19

追伸

問題のtelnetからのパケットが、
"0Dh 0Dh"(CR 二個)
で、終わってるのに対して、ブラウザからの同様のHTTPリクエストのパケットは
"0Dh 0Ah 0Dh 0Ah"(CRLF 二個)
で終わってました。
この辺があやしいかと。


もげ mogera@mcn.ne.jp 2000/06/18 23:05

中田さん、レスありがとうございます。

AN HTTPは一年くらい使ってるので、もちろんブラウザからのアクセスが
正常であることは確認できています。
telnetでも、コピペでなくキーボードから直接入力した場合は問題は起きないです。

念のため、Ver1.28dにアップグレードしてみましたが症状は変わらないようです。


中田昭雄 nakata@st.rim.or.jp 2000/06/18 17:19

もげさん、
ブラウザからのアクセスでは大丈夫なのですよね?
Win付属のtelnetはちょっと使いにくいのですが確認してみます。


もげ mogera@mcn.ne.jp 2000/06/18 00:14

はじめまして。いつもAN HTTP Serverを使わせていただいてます。

HTTPd(Port 80)にWin付属のtelnet.exeで接続してリクエストをコピー&ペーストした瞬間にページ違反でHTTPdが落ちてしまいます。
環境は
AN HTTPD 1.28c
OS : Windows98 Second Edition
にて、設定はデフォルトのままです。