2420
Nature Type ID Name Page
HasMember 685 Function Call With Incorrect Number of Arguments 888 1507
HasMember 686 Function Call With Incorrect Argument Type 888 1508
HasMember 688 Function Call With Incorrect Variable or Reference as
Argument
888 1511
HasMember 704 Incorrect Type Conversion or Cast 888 1538
HasMember 768 Incorrect Short Circuit Evaluation 888 1612
Category-1001: SFP Secondary Cluster: Use of an Improper API
Category ID : 1001
Summary
This category identifies Software Fault Patterns (SFPs) within the Use of an Improper API cluster
(SFP3).
Membership
Nature Type ID Name Page
MemberOf 887 SFP Primary Cluster: API 888 2382
HasMember 111 Direct Use of Unsafe JNI 888 266
HasMember 227 7PK - API Abuse 888 2313
HasMember 242 Use of Inherently Dangerous Function 888 586
HasMember 245 J2EE Bad Practices: Direct Management of
Connections
888 592
HasMember 246 J2EE Bad Practices: Direct Use of Sockets 888 594
HasMember 382 J2EE Bad Practices: Use of System.exit() 888 933
HasMember 383 J2EE Bad Practices: Direct Use of Threads 888 935
HasMember 432 Dangerous Signal Handler not Disabled During
Sensitive Operations
888 1045
HasMember 439 Behavioral Change in New Version or Environment 888 1061
HasMember 440 Expected Behavior Violation 888 1062
HasMember 474 Use of Function with Inconsistent Implementations 888 1128
HasMember 477 Use of Obsolete Function 888 1138
HasMember 479 Signal Handler Use of a Non-reentrant Function 888 1147
HasMember 558 Use of getlogin() in Multithreaded Application 888 1272
HasMember 572 Call to Thread run() instead of start() 888 1296
HasMember 573 Improper Following of Specification by Caller 888 1298
HasMember 574 EJB Bad Practices: Use of Synchronization Primitives 888 1300
HasMember 575 EJB Bad Practices: Use of AWT Swing 888 1301
HasMember 576 EJB Bad Practices: Use of Java I/O 888 1304
HasMember 577 EJB Bad Practices: Use of Sockets 888 1305
HasMember 578 EJB Bad Practices: Use of Class Loader 888 1307
HasMember 586 Explicit Call to Finalize() 888 1320
HasMember 589 Call to Non-ubiquitous API 888 1325
HasMember 617 Reachable Assertion 888 1378
HasMember 676 Use of Potentially Dangerous Function 888 1489
HasMember 684 Incorrect Provision of Specified Functionality 888 1505
HasMember 695 Use of Low-Level Functionality 888 1524
CWE Version 4.14
CWE-1002: SFP Secondary Cluster: Unexpected Entry Points
CWE-1002: SFP Secondary Cluster: Unexpected Entry Points