From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1791) id C8CFC3842ADD; Thu, 30 Jun 2022 13:57:15 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C8CFC3842ADD Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Adhemerval Zanella To: glibc-cvs@sourceware.org Subject: [glibc/release/2.32/master] linux: Fix mq_timereceive check for 32 bit fallback code (BZ 29304) X-Act-Checkin: glibc X-Git-Author: Adhemerval Zanella X-Git-Refname: refs/heads/release/2.32/master X-Git-Oldrev: 443e146ce7aa1df0aa29fc0775451a4d933fcfbb X-Git-Newrev: 6f8c9dc8bbaf54edf64da3177d82ca5db00cafd3 Message-Id: <20220630135715.C8CFC3842ADD@sourceware.org> Date: Thu, 30 Jun 2022 13:57:15 +0000 (GMT) X-BeenThere: glibc-cvs@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Glibc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Jun 2022 13:57:15 -0000 https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=6f8c9dc8bbaf54edf64da3177d82ca5db00cafd3 commit 6f8c9dc8bbaf54edf64da3177d82ca5db00cafd3 Author: Adhemerval Zanella Date: Thu Jun 30 09:08:31 2022 -0300 linux: Fix mq_timereceive check for 32 bit fallback code (BZ 29304) On success, mq_receive() and mq_timedreceive() return the number of bytes in the received message, so it requires to check if the value is larger than 0. Checked on i686-linux-gnu. (cherry picked from commit 71d87d85bf54f6522813aec97c19bdd24997341e) Diff: --- sysdeps/unix/sysv/linux/mq_timedreceive.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sysdeps/unix/sysv/linux/mq_timedreceive.c b/sysdeps/unix/sysv/linux/mq_timedreceive.c index 728a63d1ec..fda57be19d 100644 --- a/sysdeps/unix/sysv/linux/mq_timedreceive.c +++ b/sysdeps/unix/sysv/linux/mq_timedreceive.c @@ -35,7 +35,7 @@ __mq_timedreceive_time64 (mqd_t mqdes, char *__restrict msg_ptr, size_t msg_len, #else int ret = SYSCALL_CANCEL (mq_timedreceive_time64, mqdes, msg_ptr, msg_len, msg_prio, abs_timeout); - if (ret == 0 || errno != ENOSYS) + if (ret >= 0 || errno != ENOSYS) return ret; struct timespec ts32;