]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
libc: Add missing object size check to qsort_s(3)
authorHans Petter Selasky <hselasky@FreeBSD.org>
Wed, 19 Apr 2023 10:22:11 +0000 (12:22 +0200)
committerHans Petter Selasky <hselasky@FreeBSD.org>
Wed, 19 Apr 2023 13:35:14 +0000 (15:35 +0200)
commit27bb0d337c0d82a1a4f310315840236eb239963c
tree91cecea988c11caaec4aa37c2444234c7170fd88
parent7d65a450cdcc7cc743f2ecd114ba3428a21c0033
libc: Add missing object size check to qsort_s(3)

When sorting, both the C11 standard (ISO/IEC 9899:2011, K.3.6.3.2) and
the ISO/IEC JTC1 SC22 WG14 N1172 standard, does not define objects of
zero size as undefined behaviour. However Microsoft's cpp-docs does.

Add proper checks for this. Found while working on bsort(3).

Reviewed by: kib@ and emaste@
MFC after: 1 week
Sponsored by: NVIDIA Networking
Differential Revision: https://reviews.freebsd.org/D39687
lib/libc/stdlib/qsort.3
lib/libc/stdlib/qsort.c