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 行目にフラグを立てます。