
No.1ベストアンサー
- 回答日時:
インターポジショニングといいます。
Cではライブラリ関数名と同じ名前の関数をユーザが定義すると、特に警告することも無くユーザ定義関数を採用する仕様になっているのですが、あるとき、ライブラリ関数名をすべて暗記していないプログラマが、知らずに「mktemp」という名前の関数を自作してしまったため、リンク時にライブラリのmktempがすべてこれに置き換えられてしまい、大騒ぎになったという故事があります。
それ以来、ライブラリ関数のmktempを実行すると、「使わない方がいいですよ」とメッセージを表示するようになったという訳です。
余談ですが、他にもgets()などを使うと、やはり故事にちなんだメッセージが出るはずです。(gets()はバッファサイズを定義しないために、それを利用したwormが作られたことがあるため、現在では推奨されていません)
No.3
- 回答日時:
セキュリティ上の問題がある関数を使ったときに出る警告であることは、既に先の方が回答されています。
これはgccというよりはglicが出している警告です。
glibcのソースを見ていただければ分かることですが、mktemp関数の定義の下のところに、
link_warning (mktemp, "the use of `mktemp' is dangerous, better use `mkstemp'")
というコードが書かれています。
他にも、gets関数などにも同様の記述があります。
No.2
- 回答日時:
参考URLのバグのところだと思います。
-- 抜粋 --
BSD 4.3 系の実装や XXXXXX をプロセス id と1文字により置き換える方式ではせいぜい26の名前を返すことができるにすぎない。この名前は簡単に推測できることや、その名前がすでに存在しているかどうかテストして、そのファイルをオープンする間に競合がある事から、 mktemp() を使うのは毎回セキュリティリスクをおかすことになる。
----
参考URL:http://www.linux.or.jp/JM/html/LDP_man-pages/man …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 Once upon a time, cash was king and credit cards, 3 2022/07/15 23:31
- TOEFL・TOEIC・英語検定 英検準1級英作文の添削をお願いします。 ポイントはCurriculumとGlobalizationを 4 2023/05/29 11:33
- 英語 この英語の問題が分かりません 3 2023/04/22 20:19
- 英語 BIG CITY LIFE Look at the title of the text. Use a 2 2022/05/17 22:07
- 英語 提示文の"done"と"taken"の意味の違いについて 3 2022/03/22 14:28
- 英語 The majority of currently available reviews focus 8 2022/08/07 05:55
- 日本語 格助詞について 2 2022/08/18 12:42
- 英語 Once it is anticipated that the possibility of a b 1 2023/03/04 09:14
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- 英語 The Twilight Zone1959に関するCBSの回答について 1 2023/03/02 15:13
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
本格的なGUIを作るのにおすすめ...
-
Google ColaboでGUI作成
-
[DirectX]SDK直叩き or 既存の...
-
unix-c と linux-c の違いは?
-
Ps+のフリープレイでDestiny2の...
-
Dreamweaverのライブラリが反映...
-
関数ライブラリ一覧
-
C++ 標準ライブラリの実際の中...
-
標準ライブラリだけでgetch関数...
-
マウスのクリックを自動で
-
Google Chartの株価チャートで...
-
VB.NET Blowfishで文字列を暗号化
-
DLL読み込み時エラー
-
gcc に mktemp 危険と怒られ...
-
画像の変換 bmp>>>pgm
-
python urlopen error について...
-
モバイルCというC言語のプログ...
-
boostのアンインストールについて
-
C# EXCELセルの入力規則設定に...
-
Windows Media Playerを開くと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows Media Playerを開くと...
-
Google ColaboでGUI作成
-
本格的なGUIを作るのにおすすめ...
-
python urlopen error について...
-
iCloudフォトライブラリ内の画...
-
C++ 標準ライブラリの実際の中...
-
マウスのクリックを自動で
-
Dreamweaverのライブラリが反映...
-
ライブラリ作成時のグローバル...
-
C# EXCELセルの入力規則設定に...
-
declaration of 'index' shadow...
-
Ps+のフリープレイでDestiny2の...
-
VC++でUSB通信がしたいのですが
-
外付けHDDにあるiTunesのデータ...
-
boostのアンインストールについて
-
MFC/C++ sprintf の代わりに <<
-
静的ライブラリから静的ライブ...
-
unix-c と linux-c の違いは?
-
じゃんけんゲーム(DXライブラ...
-
VC++を使って「ストリートファ...
おすすめ情報