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: 116350 Delivered-To: patch@linaro.org Received: by 10.140.22.164 with SMTP id 33csp290672qgn; Thu, 19 Oct 2017 02:50:48 -0700 (PDT) X-Google-Smtp-Source: ABhQp+QN/s5vMKyMtmHzdgUzYh8pLeK2UZhd/ghfyZ4l0sP+yV5pBE+7ztW/VofQgoLFlBvcUr0C X-Received: by 10.99.121.9 with SMTP id u9mr886010pgc.37.1508406648011; Thu, 19 Oct 2017 02:50:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1508406648; cv=none; d=google.com; s=arc-20160816; b=iDYOkRbYQUHvZ+NwKi6/6QpFsxw2TvKjAVc2Fbc863wRa0q1m3JZ6QxyQycMrSpTKK d6GOutrT8JmlBjbQbjNY1t5lU3BuQkdu5hwAt4Qxo5QRdX2Fbd0556F2VV8RhD1rg6Xh 1h6boZUSiqScmwIZrN1HVMVNvX2iz7yww53BVA3XZIP0KvnpSho1/fBfMumm3sHBjnAK thLxRi9I8B1OoCwQNetWCjJE4OG8e+ZsDlZ83qCuptSzlDeZ1WR+vkMJhwr1Y+Qcqnxq i/j1iU0A1DlmP6zjKmG8Sg7RCw474DyDBRgW4XU96yPeXclLfyOSEpFLsFbERL9hv6JT 1i8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=VSo1qpAFc3dxRZcaz7x0wfKWOxrkk8M5RJXBG+d+Uzg=; b=x0Y1Ewpytdl+6tn8HDtayImoFGlR4o05enys09b/irSbiCbsx3u/ZtVwuNeGjCs8Ev t9yysyoAuY0a3SqK01fQ6fGYFlZ06I/DCpvcmiW937P1Hta0Mge7mvEGKon9xPtZH0ng 4WbPCPIMtLzFyOEhitqkDOE2zrviZrDV0UD3E+CZVOlyeFS+fM72DA8++nnCG6XhoRWd m5nLUVEeSVsuj7+Pk0JvHYN718cTHHjeTf2zO+fuNI5KbpkXoo4BIUt+1VuDNU8qPVdl /VPYiz7p6vuXvW8Wgz7/G+Nk0Yfyu1DaO37TjFNGn6j22il+5IL06tN4WGUnfOeeTDd7 lpsw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of stable-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=stable-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h125si8217736pgc.401.2017.10.19.02.50.47; Thu, 19 Oct 2017 02:50:47 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of stable-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of stable-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=stable-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752655AbdJSJuq (ORCPT + 9 others); 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: stable-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: stable@vger.kernel.org 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(-) -- 2.9.0 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];