Home > ラーニング > セキュアコーディング > C セキュアコーディングスタンダード > 02. 宣言と初期化 (DCL)
型定義 (typedef) を使いコードの可読性を改善すること。
以下の signal() 関数宣言は読んで理解するのが困難だ。
void (*signal(int, void (*)(int)))(int);
以下の解決法では型定義を使うことで違反コード例と同じ型を指定している。
typedef void (*SighandlerType)(int signum); extern SighandlerType signal( int signum, SighandlerType handler );
コードの可読性は脆弱性を発見し排除する上で重要である。
| レコメンデーション | 深刻度 | 可能性 | 修正コスト | 優先度 | レベル |
|---|---|---|---|---|---|
| DCL05-C | 低 | 低 | 中 | P2 | L3 |
LDRA tool suite V 7.6.0 はこのレコメンデーションの違反を検出できる。
Compass/ROSE はこのレコメンデーションの違反を検出できる。