From: Adhemerval Zanella Date: Tue, 9 Feb 2021 17:40:06 +0000 (-0300) Subject: linux: Fix __sem_check_add_mapping name length X-Git-Tag: glibc-2.34~964 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e99156816d5033ca9421c80f55c5c8e7fcd5082b;p=thirdparty%2Fglibc.git linux: Fix __sem_check_add_mapping name length Take in consideration the trailling NULL since sem_search uses strcmp to compare entries. Checked on x86_64-linux-gnu and powerpc-linux-gnu (where it triggered a nptl/tst-sem7 regression). --- diff --git a/sysdeps/pthread/sem_routines.c b/sysdeps/pthread/sem_routines.c index ea7a4453240..c2c8b54cd0f 100644 --- a/sysdeps/pthread/sem_routines.c +++ b/sysdeps/pthread/sem_routines.c @@ -72,6 +72,7 @@ __sem_check_add_mapping (const char *name, int fd, sem_t *existing) size_t namelen = strlen (name); if (namelen > NAME_MAX) return SEM_FAILED; + namelen += 1; sem_t *result = SEM_FAILED;