From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 21882 invoked from network); 16 Nov 2021 11:21:03 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 16 Nov 2021 11:21:03 -0000 Received: (qmail 27684 invoked by uid 550); 16 Nov 2021 11:19:55 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 21988 invoked from network); 16 Nov 2021 03:57:18 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:mime-version:subject:message-id:date:to; bh=wKgB4JZ37sTkHjWo/rKZVxoYgP+rqXRZ9J3/PW4l1IA=; b=iEx+FafUb5V7NmJrxqoRumeZItHLZJLnCO0SnUqIwflC3+NC2x3zy7qTmChydK/xqT p7UQAde5tBy6tljvg8PkP9XBDhZ0Tp6T3deCcdw+5R2OfpfIRGCjlJJn14cNETEQTx68 KkwB7xrAoVYHZ01+LcA3PZFXLOTagh5PY3/K7YeaE0MYNK3LOKjzA3ivBDsKa6v1GrmZ UMRkuxXhlXqr7PJgPTcenUbOmTYzEdGCKGIkVy8scZkE6xIpFiripZGcosJVygUEyt00 i98ZuJfy5QprFLgfjZ31odSrRdgLn7Q/yz0FIVN+5aNtwicmi7CH6yjMIWKQbA1taBC6 FyiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:mime-version:subject:message-id:date:to; bh=wKgB4JZ37sTkHjWo/rKZVxoYgP+rqXRZ9J3/PW4l1IA=; b=1V3g/gQRCCSgJ+HX4rAAYC1/VMUFr0pr3JbFElHWmYpqKv0pM4B0wXSckIepmX8nuX f3z2Iyuqm2f0M+UhK187fnwhM8H+o1CDgzjkz/Q3hhvszh9rSoKTl3jxG121fTOjA7gK zJnEP5hK5t0SCrCbvAv1HJd/V2lk8MTD885Q1/ZBlGogEH0MfRvV0N0jNSbJV0HGjpMO kRX5QhCBHJbhgYPYzHBMVXP2KFEohuTYEyP21dflRmIRi6sOJqePVtkWzkq/fA64wXKx B8of2xMssL3TAsMSrNqnqUV+izY8cnC7GZVqe65E/dtM2QEiUlS7XXhfsoFLQOyzuQSH KyVA== X-Gm-Message-State: AOAM533hq/l00r4Onr5f1C39RFbD+3z5F89bE/FuogPmqMbchqVcj504 ZUq3aYx8oGgm8x4B7VbpBywYx9JA1jlWaV59 X-Google-Smtp-Source: ABdhPJwL8eKCXPnStWXI30dm+2fjlWDW/Qxq4DNYz4/vWewLQDPR2T6rlH/Z3NlhdFUgbtJpnvYutA== X-Received: by 2002:a17:902:dad2:b0:141:fbea:178d with SMTP id q18-20020a170902dad200b00141fbea178dmr41186657plx.78.1637035026079; Mon, 15 Nov 2021 19:57:06 -0800 (PST) From: "Minqiang Chen (ptpt52)" Content-Type: multipart/alternative; boundary="Apple-Mail=_D008DF9F-DC76-4437-8A20-4C0876A68643" Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.20.0.1.32\)) Message-Id: <1F85A2EF-1942-48CE-989E-7552970E6877@gmail.com> Date: Tue, 16 Nov 2021 11:56:57 +0800 To: musl@lists.openwall.com X-Mailer: Apple Mail (2.3693.20.0.1.32) Subject: [musl] BUG fix: mmap pass wrong offset to kernel --Apple-Mail=_D008DF9F-DC76-4437-8A20-4C0876A68643 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii =46rom 146066a9794b8e39c53337b71a8476b86e79e7d4 Mon Sep 17 00:00:00 2001 From: Chen Minqiang Date: Mon, 16 Oct 2017 08:57:41 +0800 Subject: [PATCH] musl: fix mmap pass wrong offset to kernel on 32bit platform for example off_t x=3D0x8d9eb000, the x/4096 result is 0xfff8d9eb, but the sys_mmap2() is expecting 0x8d9eb to be pass to this happens on 32bit platform or 64bit platform when x > =3D 0x80000000 (32bit platform) or x > =3D 0x8000000000000000 (64bit platform) Signed-off-by: Chen Minqiang --- src/mman/mmap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mman/mmap.c b/src/mman/mmap.c index eff88d82..f225cdbb 100644 --- a/src/mman/mmap.c +++ b/src/mman/mmap.c @@ -26,7 +26,7 @@ void *__mmap(void *start, size_t len, int prot, int = flags, int fd, off_t off) __vm_wait(); } #ifdef SYS_mmap2 - ret =3D __syscall(SYS_mmap2, start, len, prot, flags, fd, = off/UNIT); + ret =3D __syscall(SYS_mmap2, start, len, prot, flags, fd, = (unsigned long)off/UNIT); #else ret =3D __syscall(SYS_mmap, start, len, prot, flags, fd, off); #endif --=20 2.17.1 --Apple-Mail=_D008DF9F-DC76-4437-8A20-4C0876A68643 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii
=46rom 146066a9794b8e39c53337b71a8476b86e79e7d4 Mon Sep 17 = 00:00:00 2001
From: Chen Minqiang <ptpt52@gmail.com>
Date: Mon, 16 Oct 2017 08:57:41 = +0800
Subject: [PATCH] musl: fix mmap pass = wrong offset to kernel

on 32bit platform for example off_t = x=3D0x8d9eb000, the x/4096 result
is 0xfff8d9eb, but the sys_mmap2() is = expecting 0x8d9eb to be pass to

this happens on 32bit platform or 64bit = platform when
x > =3D 0x80000000 (32bit platform)
or
x > =3D 0x8000000000000000 (64bit = platform)

Signed-off-by: Chen Minqiang <ptpt52@gmail.com>
---
 src/mman/mmap.c | 2 +-
 1 file changed, 1 insertion(+), 1 = deletion(-)

diff --git a/src/mman/mmap.c = b/src/mman/mmap.c
index eff88d82..f225cdbb = 100644
--- a/src/mman/mmap.c
+++ b/src/mman/mmap.c
@@ -26,7 +26,7 @@ void *__mmap(void *start, size_t len, = int prot, int flags, int fd, off_t off)
          =       __vm_wait();
        = }
 #ifdef SYS_mmap2
- =       ret =3D __syscall(SYS_mmap2, start, len, prot, = flags, fd, off/UNIT);
+ =       ret =3D __syscall(SYS_mmap2, start, len, prot, = flags, fd, (unsigned long)off/UNIT);
 #else
  =       ret =3D __syscall(SYS_mmap, start, len, prot, = flags, fd, off);
 #endif
-- 
2.17.1

= --Apple-Mail=_D008DF9F-DC76-4437-8A20-4C0876A68643--