]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
sys-utils/ipcutils: be careful when call calloc() for uint64 nmembs
authorKarel Zak <kzak@redhat.com>
Tue, 27 Jul 2021 09:58:31 +0000 (11:58 +0200)
committerKarel Zak <kzak@redhat.com>
Thu, 29 Jul 2021 09:57:17 +0000 (11:57 +0200)
Fix: https://github.com/karelzak/util-linux/issues/1395
Signed-off-by: Karel Zak <kzak@redhat.com>
sys-utils/ipcutils.c

index e784c4dcb9c028deb00f18bbb6ed27889dc883d6..18868cfd3885a2d864872f7cb238a7b9ae4b914f 100644 (file)
@@ -218,7 +218,7 @@ static void get_sem_elements(struct sem_data *p)
 {
        size_t i;
 
-       if (!p || !p->sem_nsems || p->sem_perm.id < 0)
+       if (!p || !p->sem_nsems || p->sem_nsems > SIZE_MAX || p->sem_perm.id < 0)
                return;
 
        p->elements = xcalloc(p->sem_nsems, sizeof(struct sem_elem));