FUNCRET.IMPLICIT
暗黙的に int を返す非 void 関数によって値が返されません
FUNCRET.IMPLICIT チェッカーは、return ステートメントのない暗黙的な 'int' 関数でパスを探します。
脆弱性とリスク
戻り値の型を明示的に指定していない関数では、整数値を返す必要があります。return ステートメントがない場合に戻り値コードを読み取ろうとすると、初期化されません。
脆弱コード例
コピー
foo(char ** param){
char * x = malloc(1);
free(x);
bar(&x);
}
Klocwork は、暗黙的な 'int' 関数 'foo' が return ステートメントを持たないことを示す 5 行目にフラグを立てます。