From patchwork Thu Oct 19 09:50:18 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arnd Bergmann X-Patchwork-Id: 10016303 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 117FF60215 for ; Thu, 19 Oct 2017 09:51:06 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E5BBE28BD0 for ; Thu, 19 Oct 2017 09:51:05 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id DA5EC28CB4; Thu, 19 Oct 2017 09:51:05 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=2.0 tests=BAYES_00,RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7E12F28BD0 for ; Thu, 19 Oct 2017 09:51:05 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752658AbdJSJuq (ORCPT ); Thu, 19 Oct 2017 05:50:46 -0400 Received: from mout.kundenserver.de ([212.227.126.134]:51748 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752653AbdJSJun (ORCPT ); Thu, 19 Oct 2017 05:50:43 -0400 Received: from wuerfel.lan ([46.223.139.202]) by mrelayeu.kundenserver.de (mreue002 [212.227.15.129]) with ESMTPA (Nemesis) id 0Mep7w-1dpdvF1cqm-00OGQk; Thu, 19 Oct 2017 11:50:33 +0200 From: Arnd Bergmann To: Jan Kara Cc: Al Viro , Deepa Dinamani , linux-fsdevel@vger.kernel.org, Arnd Bergmann , stable@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] isofs: fix timestamps beyond 2027 Date: Thu, 19 Oct 2017 11:50:18 +0200 Message-Id: <20171019095027.588816-1-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 X-Provags-ID: V03:K0:rW7U1lgrCi+dRptIkNmpUdyeAmIM1VZwbfLGWKF64TRLFHtpGdl JN9/E4iujiAbJk7+rPfG2gjz5wquVvxkizD0Z8SuT7vSWlh+qd1QY4C4VOtFC6dahABvPPF lPigFQkQpBnP5+yd5+3vpHpXayoeErDsrqdO2EyvX53fDC5uv4NcZw6zkmaFvp2ZrtrCIFS DMWB3KteZZ+MWEp0Rs3lg== X-UI-Out-Filterresults: notjunk:1; V01:K0:u4WN+OC5hh8=:nTC26fIkhVXSszITOO3AlY oa92KhL6TsVU63NT3FOx3Vi2gDHcJoy2u8WqNVT5l/owRnnaFOaxIQc5s90zd7+PEq4mVZRaI X4XKF7V5uYyaXAgO1ZHJpaDgiPBIx6OEsjg46HWCWezFV+jHKAlf0BGDZDERa0juwLCbToq7m S0HipFbh3PlXh0mptZlFtFXZq4zc9JM/6gAk+SX7j3270P/3+90MhEsIQjnVRCoV/zknjxBev E+EEk+qEp5lSIdMY4Pnw+M0/2MlGkZCpPrwIIZiwamAhsoBzgF0MYNgDtGK8bkmnyqlzQkbxx CwrXeBaISqR8IFtoXjVMIB9tarVyaaT1qVKtn9rSR9LTuDAx6iH2pWCmd8lnwzykF4rRaLGZE LvqdIG9KJnPN2EGxOhpomSKcCPhC0kq65XD71etsDTqYUbBjty8dbpnPNlKqCqKKKpXWIhfPR +d2SKGtOne6VrXv6llTPMhhS9nxmRjq8ugka6bAb4ck1EZwCgk0HStjs2IhTS5MF6K+KaPY3I Gh6chh1WdmfuGaE8vdmjKQFlaIQp4Dv3AhO4mpkULnTtkzCS1MRT2Pji42KsM15CuWFOfhiOA Rsk6lAg/Lr62fDzIy9J36w0u2jOyfcyjaE8R/sorcbXM4de5uAyajTVLHau7PwJ9WNJfFIiY6 tvSLZ8zIKGfK5f/EKaC5p1sBQ2wQkdnSkB5Hr1cjnlbjvyLAlQxo93tZuWVEflUcCSBHsvvoZ wTElpGOC3VCUt9eiH7o3yc71dUXdNM8Q7ZNrMA== Sender: linux-fsdevel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-fsdevel@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP isofs uses a 'char' variable to load the number of years since 1900 for an inode timestamp. On architectures that use a signed char type by default, this results in an invalid date for anything beyond 2027. This adds a cast to 'u8' for the year number, which should extend the shelf life of the file system until 2155. This should be backported to all kernels that might still be in use by that date. Cc: stable@vger.kernel.org Signed-off-by: Arnd Bergmann --- fs/isofs/util.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/isofs/util.c b/fs/isofs/util.c index 005a15cfd30a..f40796c4c6c2 100644 --- a/fs/isofs/util.c +++ b/fs/isofs/util.c @@ -20,7 +20,7 @@ int iso_date(char * p, int flag) int year, month, day, hour, minute, second, tz; int crtime; - year = p[0]; + year = (int)(u8)p[0]; month = p[1]; day = p[2]; hour = p[3];