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_INVALID,DKIM_SIGNED, 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 12998 invoked from network); 29 Jun 2021 13:34:25 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 29 Jun 2021 13:34:25 -0000 Received: (qmail 9460 invoked by uid 550); 29 Jun 2021 13:34:20 -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 9428 invoked from network); 29 Jun 2021 13:34:20 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bell-sw-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Z+QQ2R+oOhB/KDzi8RmEA7TkrYgWYr99QSDKvaCTz3U=; b=SUwa4HLOPgykAi78uYDB5limzaQwmG1b3I8BvNcaByG/exHoaEWjoFgo+sZsOLnWhZ s+kDAZyZXXfrj/H4LqulB8TJF8U7tjklRk1aJ5ihP/AMwfemZ+K2KoHvSagKYGpmdFJ3 r2H81+nSHj5fsBfUTHjt2sspVZELIlNgT37sb7NxC7/JuD+S8tGOJmuDZ4XVlJGNDqHc k2HtyTWEi3YMrlYhgPBBJ2oDP+modJoaWGz4ide1uyGBFQ/d4czdbmsiuFo9UoWOycbG qZhR/Dj2U7D647Ut2bHmyrRqJ7VCQYJnVMohSRDCmtX2SfmPLrlQuXKaGhYdWvSqM/ii ykJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Z+QQ2R+oOhB/KDzi8RmEA7TkrYgWYr99QSDKvaCTz3U=; b=Sy8CnarpzdpFUTeAZkdgeJ8d2zMnGYb5lP37Y2VeHpdwko9k3Jlv3q72lLNl7NcDbK PxKh9I9yU36KBokwICss+o3x34bWas6AtZV+dCwCrUnIc1SHiZu/6rvf8RAYOt7ReU3P VNjte4Gnr/GMSs2IGGb7u4rYXsOCtKVM5/TEDYajyGAHplVpZBf9l4bBDMpCt2rGAz9M gKWSidGh3rMM2rVSDcxacaf6+6vBOdAJ81b3ilC7gfFIo5TTgaYvOW0PdP9qGaSnFg+7 wIgSNtrR+RDwxn+GNGHL9AIx4wgqYnCdgQlCNJ3kGCCbXW61zLe3L69dI5JjR6APIdkh aUFw== X-Gm-Message-State: AOAM533/rhi80/wP6m2R5jKPp29avyD1IfV8kvAZCazxPvPhXWcrZwgw 6IEnqB/zlmF7cPDRQOBXbh2YuSyicLoJ X-Google-Smtp-Source: ABdhPJyeBIDgsqCM3hyazaL10TEUlZFIUuG4U7xC+B39isWfmoNWYKfRGE53HyZPbhBP+kKhb3pLnA== X-Received: by 2002:a05:651c:311:: with SMTP id a17mr4038625ljp.90.1624973648541; Tue, 29 Jun 2021 06:34:08 -0700 (PDT) From: Alexey Kodanev To: musl@lists.openwall.com Cc: Alexey Kodanev Date: Tue, 29 Jun 2021 16:31:30 +0300 Message-Id: <20210629133130.143543-1-aleksei.kodanev@bell-sw.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [musl] [PATCH] nice: return EPERM instead of EACCES To comply with POSIX, change errno from EACCES to EPERM when the caller did not have the required privilege. --- src/unistd/nice.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/unistd/nice.c b/src/unistd/nice.c index 6c25c8c3..1c2295ff 100644 --- a/src/unistd/nice.c +++ b/src/unistd/nice.c @@ -1,4 +1,5 @@ #include +#include #include #include #include "syscall.h" @@ -12,5 +13,11 @@ int nice(int inc) prio += getpriority(PRIO_PROCESS, 0); if (prio > NZERO-1) prio = NZERO-1; if (prio < -NZERO) prio = -NZERO; - return setpriority(PRIO_PROCESS, 0, prio) ? -1 : prio; + if (setpriority(PRIO_PROCESS, 0, prio)) { + if (errno == EACCES) + errno = EPERM; + return -1; + } else { + return prio; + } } -- 2.25.1