mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-02 21:43:27 +00:00
snprintf() implements the ability to foce a negative value through the (unsigned) size_t len parameter to allow the formatter to use a maximum size string. This is point less, we don't have as much memory and this is a recipe for all kinds of vulnerabilities. Kill the whole thing, the testcase it represents and thank Coverity for finding this thing. Whatever use it had before, it has no more. Change-Id: If422246548664699d8aa328a1b9304ef13cab7ea Coverity-ID: 131625 Coverity-ID: 131626 Signed-off-by: Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com> |
||
---|---|---|
.. | ||
src | ||
Makefile | ||
prj.conf | ||
README.txt | ||
testcase.ini |
Title: sprintf() APIs Description: This test verifies that sprintf() and its variants operate as expected. -------------------------------------------------------------------------------- Building and Running Project: This microkernel project outputs to the console. It can be built and executed on QEMU as follows: make qemu -------------------------------------------------------------------------------- Troubleshooting: Problems caused by out-dated project information can be addressed by issuing one of the following commands then rebuilding the project: make clean # discard results of previous builds # but keep existing configuration info or make pristine # discard results of previous builds # and restore pre-defined configuration info -------------------------------------------------------------------------------- Sample Output: tc_start() - Test Microkernel sprintf APIs =================================================================== Testing sprintf() with integers .... Testing snprintf() .... Testing vsprintf() .... Testing vsnprintf() .... Testing sprintf() with strings .... Testing sprintf() with misc options .... Testing sprintf() with doubles .... =================================================================== PASS - RegressionTask. =================================================================== PROJECT EXECUTION SUCCESSFUL