opnsense-src/lib/libc
Robert Clausecker 52d4a4d4e0 lib/libc/amd64/string/strcspn.S: fix behaviour with sets of 17--32
When a string is matched against a set of 17--32 characters, each chunk
of the string is matched first against the first 16 characters of the
set and then against the remaining characters.  We also check at the
same time if the string has a nul byte in the current chunk, terminating
the search if it does.

Due to misconceived logic, the order of checks was "first half of set,
nul byte, second half of set", meaning that a match with the second half
of the set was ignored when the string ended in the same 16 bytes.
Reverse the order of checks to fix this problem.

Sponsored by:	The FreeBSD Foundation
Approved by:	mjg (blanket, via IRC)
MFC after:	1 week
MFC to:		stable/14
2023-09-11 22:58:43 -04:00
..
aarch64 Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
amd64 lib/libc/amd64/string/strcspn.S: fix behaviour with sets of 17--32 2023-09-11 22:58:43 -04:00
arm Restore blank line after #include 2023-08-17 11:32:32 -07:00
capability Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
compat-43 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
csu Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
db Remove $FreeBSD$: one-line ps tag 2023-08-16 11:55:39 -06:00
gdtoa Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
gen scandir.3: Fix several typos 2023-09-01 16:57:03 -04:00
gmon Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
i386 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
iconv libc: Implement N2630. 2023-08-28 15:33:51 +00:00
include libc: export pthread_getname_np stub 2023-08-21 01:44:17 +03:00
inet Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
isc Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
locale libc: Implement N2630. 2023-08-28 15:33:51 +00:00
md Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
nameser Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
net Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
nls Remove $FreeBSD$: one-line catalog 2023-08-16 11:55:26 -06:00
posix1e Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
powerpc Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
powerpc64 Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
powerpcspe powerpcspe: Fix build 2023-09-09 04:46:25 +08:00
quad Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
regex Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
resolv Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
riscv Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
rpc Remove $FreeBSD$: one-line bare tag 2023-08-16 11:55:20 -06:00
secure Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
softfloat Remove $FreeBSD$: one-line bare tag 2023-08-16 11:55:20 -06:00
stdio libc: Implement N2680. 2023-09-07 06:40:14 +00:00
stdlib libc: add LIBC_MALLOC option 2023-09-01 17:54:23 +01:00
stdtime Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
string */string.3,arch.7,environ.7: add cross-references to simd(7) 2023-09-05 09:33:12 -04:00
sys getdirentries.2: Reference dir(5) 2023-09-05 15:50:45 +02:00
tests libc: Don't assume signed char. 2023-09-11 13:18:25 +00:00
uuid Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
x86 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
xdr Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
yp Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
libc.ldscript Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:29 -06:00
libc_nossp.ldscript Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:29 -06:00
Makefile msun: LIBCSRCDIR is too fragile, use ${SRCTOP}/lib/libc instead 2023-09-05 16:08:02 -06:00
Makefile.depend Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
Makefile.depend.options Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
Versions.def Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00