C and C++ Binaries


BADFUNC.QSORT : Use of qsort

Summary

A use of qsort(), which has undefined behavior in some circumstances and may have high resource usage.

Properties

Class Name Use of qsort
Significance style
Mnemonic BADFUNC.QSORT
Categories
MisraC2023 MisraC2023:21.9 The library functions bsearch and qsort of <stdlib.h> shall not be used
Misra2012 Misra2012:21.9 The library functions bsearch and qsort of <stdlib.h> shall not be used
CWE CWE:676 Use of Potentially Dangerous Function
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="Use of qsort"

Example

int mycompfn (const void* a, const void *b);
int myarr[100];

void do_sort(void){
  qsort(&myarr, 100, sizeof(int), &mycompfn); /* 'Use of qsort' warning issued here */
}

Relevant Configuration File Parameters

This class is implemented using a BAD_FUNCTION_* rule set in the general template configuration file.

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