JavaScript is not currently enabled, but is required for full CodeSonar manual search and browse functionality.

If you are viewing this file in your hub's Web GUI, enable JavaScript in your browser: you will also need it for GUI functionality.

If you opened this file directly from disk, your browser may be directly suppressing JavaScript functionality: certain browsers perform this suppression on local files (but not files delivered by web servers) for security reasons.

CodeSonar® 9.2p0 CONFIDENTIAL CodeSecure Inc
C and C++


LANG.STRUCT.FUNCPTR.CALL : Function Pointer

Summary

A call through a function pointer.

Properties

Class Name Function Pointer
Significance style
Mnemonic LANG.STRUCT.FUNCPTR.CALL
Categories
CWE CWE:710 Improper Adherence to Coding Standards
TS17961 TS17961:5.38-taintnoproto Using a tainted value as an argument to an unprototyped function pointer
POW10 POW10:9 Limit the use of pointers. Use no more than two levels of dereferencing per expression.
Availability Available for C and C++.
Enabling Checks for this warning class are disabled by default. To enable them, add the following WARNING_FILTER rule to the project configuration file.
WARNING_FILTER += allow class="Function Pointer"

Example

typedef int (*unaryArith)(int);
unaryArith getUnaryFunction(void);

int lang_struct_funcptr_call(void){
    unaryArith myFunc = getUnaryFunction();
    int rv = myFunc(4);    /* 'Function Pointer' warning issued here */
    return rv;
}

Relevant Configuration File Parameters

The following configuration file parameters affect checks for this warning class.

 

To report problems with this documentation, please visit https://support.codesecure.com/.