C and C++


CONCURRENCY.LOCK.UNKNOWN : 不明なロック

要旨

ロック用ではないハンドルを使用してロックを取得しようとしています。

プロパティ

クラス名 Unknown Lock
日本語クラス名 不明なロック
クラス分類 信頼性 (reliability)
ニーモニック CONCURRENCY.LOCK.UNKNOWN
カテゴリー
CWE CWE:413 Improper Resource Locking
JPL JPL:9 Place restrictions on the use of semaphores and locks.
対応言語 C および C++ で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっています。チェックを有効にするにはプロジェクト設定ファイル (configuration file)に以下の WARNING_FILTER ルールを追加してください。
WARNING_FILTER += allow class="Unknown Lock"

#include <pthread.h>

pthread_mutex_t *undefined_get_mutex();

int concurrency_lock_unknown(){
    return pthread_mutex_lock( NULL ); /* 'Unknown Lock' warning issued here */
}

ワーニングを引き起こす関数

不明なロックは以下により、引き起こされます。

関連のある設定ファイルパラメータ

設定ファイルの以下のパラメータがこのワーニングクラスのチェックに影響します。