Linux板ニュース速報23
■ このスレッドは過去ログ倉庫に格納されています
0103login:Penguin
2013/12/31(火) 04:23:05.27ID:BSWwac7z補足。
これはセキュリティホールではないんだけど、C99時代の頭に他の人が書いたコードで、
int hoge[1024];
(中略)
unsigned int huga;
(中略)
hogehoge[huga - 128]=guha;
とゆうコードがあって、gcc4.7迄は最適化落とせば問題なく動いていたけど、gcc4.8になってバグるようになって調べたら、メモリぶち壊すようになってた。
さらに調べたら、huga<128の時の挙動が違った!と言う感じです。
なので、
hoge[(huga - 128) % 1024] = guha;
と言う感じに直して動きましたが。
■ このスレッドは過去ログ倉庫に格納されています