| レス数が950を超えています。1000を超えると表示できなくなるよ。 |
2ch閉鎖の危機なんだと(Part3.1)
[188:名無しさん@お腹いっぱい。 (2001/08/26(日) 05:01)]
>>186
AA板のデータを使った場合だが
1/16という数字が示されている。
[189:ななしさん@通信技術 (2001/08/26(日) 05:04)]
ざっと見たところですが、汚染データに起因するbuffer overrunについては、
zz_quary_stringのパーサと、あとは一連のstrcpy(p, Bigline[hoge]);
とかのBigbuffに関連したものを同様に修正すれば、とりあえずよさそうに見えます。
さっきから文句いっているだけですが、よろしくおねがいします。mOm
[190:名無しさん@お腹いっぱい。 (2001/08/26(日) 05:04)]
>>179
それなら
strncpy(dst,src,1023);
*(dst + 1023) = '\0';
のほうがすっきりしてないか?
[191:名無しさん@お腹いっぱい。 (2001/08/26(日) 05:06)]
過去 .dat は .gz を用意する、と言う処理も残っているか……
[192:名無しさん@お腹いっぱい。 (2001/08/26(日) 05:06)]
ついでに、
sprintf→snprintf
もしといたほうがいいと思う。
[193:名無しさん@お腹いっぱい。 (2001/08/26(日) 05:08)]
俺なら
dst[1023]=0;
strcpy(dst,src);
にしちゃうかも。
ちょっとは軽くなりそうだし。
[194:名無しさん@お腹いっぱい。 (2001/08/26(日) 05:08)]
monazilla
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=981726544
html(374,629 バイト)→zip(101,535 バイト)
dat(317,161 バイト)
このキャラを流行らせろ!そして伝説にしろ!
http://piza2.2ch.net/test/read.cgi?bbs=mona&key=998527576
html(406,290 バイト)→zip(51,623 バイト)
dat(351,889 バイト)
最大で1/16 の報告あり、最低でも1/3程度かな
.dat直はやはりそんなにサイズは小さくない、ただ専用ツールは
一度取得するとレジュームきかせて差分取得する
[195:名無し娘。 ◆vP.bOZFQ (2001/08/26(日) 05:09)]
>>189
ありがとうございます。ここまでは対処してうぷできる状態ですが、
>>190-193
どうしましょう(笑
[196:名無しさん@お腹いっぱい。 (2001/08/26(日) 05:09)]
すまん、間違えた。
回線切って首吊ります。
[197:名有りさん@お腹へった (2001/08/26(日) 05:09)]
Solaris8だとこんな関数があるんだけど Linuxにはないかな?
size_t strlcpy(char *dst, const char *src, size_t dstsize);
The strlcpy() function copies at most dstsize-1 characters
(dstsize being the size of the string buffer dst) from src
to dst, truncating src if necessary. The result is always
null-terminated.
read.cgi ver5.26+ (01/10/21-)