NetBSD Problem Report #46542
From christos@zoulas.com Mon Jun 4 23:47:21 2012
Return-Path: <christos@zoulas.com>
Received: from mail.netbsd.org (mail.netbsd.org [149.20.53.66])
by www.NetBSD.org (Postfix) with ESMTP id 653B063BA27
for <gnats-bugs@gnats.NetBSD.org>; Mon, 4 Jun 2012 23:47:21 +0000 (UTC)
Message-Id: <20120604234719.2230E97124@rebar.astron.com>
Date: Mon, 4 Jun 2012 23:47:19 +0000 (UTC)
From: christos@zoulas.com
Reply-To: christos@zoulas.com
To: gnats-bugs@gnats.NetBSD.org
Subject: date does not work too welll far in the future.
X-Send-Pr-Version: 3.95
>Number: 46542
>Category: lib
>Synopsis: date does not work too welll far in the future.
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: kre
>State: closed
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Mon Jun 04 23:50:00 +0000 2012
>Closed-Date: Sat Jul 09 10:24:22 +0000 2022
>Last-Modified: Sat Jul 09 10:24:22 +0000 2022
>Originator: Christos Zoulas
>Release: NetBSD 5.99.59
>Organization:
Future Perfect, Inc.
>Environment:
System: NetBSD rebar.astron.com 5.99.59 NetBSD 5.99.59 (GENERIC) #7: Fri Dec 30 15:19:49 EST 2011 christos@rebar.astron.com:/usr/src/sys/arch/amd64/compile/GENERIC amd64
Architecture: x86_64
Machine: amd64
>Description:
Date is too slow when referring to years in the future and does not detect
overflow.
>How-To-Repeat:
[7:41pm] 10029>date -d '1000050000 years' +%s
31558531186453268
TIME=0:05.73 CPU=100.0% (5.739u 0.000s) SWAPS=0 (0+104)pf (0i+1o) (0Kc+0Kd)
[7:41pm] 10030>date -d '10000500000 years' +%s
3599
TIME=1:12.02 CPU=99.9% (72.019u 0.000s) SWAPS=0 (0+104)pf (0i+1o) (0Kc+0Kd)
>Fix:
Unk
>Release-Note:
>Audit-Trail:
From: "Jukka Ruohonen" <jruoho@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc:
Subject: PR/46542 CVS commit: src
Date: Fri, 3 Jul 2020 03:59:18 +0000
Module Name: src
Committed By: jruoho
Date: Fri Jul 3 03:59:18 UTC 2020
Modified Files:
src/distrib/sets/lists/tests: mi
src/etc/mtree: NetBSD.dist.tests
src/tests/bin: Makefile
Added Files:
src/tests/bin/date: Makefile t_date.sh
Log Message:
Add a check for the overflow noted in PR lib/46542.
To generate a diff of this commit:
cvs rdiff -u -r1.870 -r1.871 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.171 -r1.172 src/etc/mtree/NetBSD.dist.tests
cvs rdiff -u -r1.3 -r1.4 src/tests/bin/Makefile
cvs rdiff -u -r0 -r1.1 src/tests/bin/date/Makefile \
src/tests/bin/date/t_date.sh
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Responsible-Changed-From-To: lib-bug-people->kre
Responsible-Changed-By: kre@NetBSD.org
Responsible-Changed-When: Thu, 29 Oct 2020 22:00:26 +0000
Responsible-Changed-Why:
I am working on a solution for this problem (which is missing
overflow, and lots more, checking in parsedate() - date is
simply one of parsedate()'s clients).
From: "Robert Elz" <kre@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc:
Subject: PR/46542 CVS commit: src/lib/libutil
Date: Fri, 30 Oct 2020 22:03:11 +0000
Module Name: src
Committed By: kre
Date: Fri Oct 30 22:03:11 UTC 2020
Modified Files:
src/lib/libutil: parsedate.y
Log Message:
PR lib/46542
Add checks to detect overflow, and also detect other invalid
(out of range) inputs for parsedate().
There could be more, and some of what is being added is not
perfect, but many calculation overflows will be detected now
(and cause an error return) and some of the most bizarre
inputs that were previously accepted no longer will be.
To generate a diff of this commit:
cvs rdiff -u -r1.35 -r1.36 src/lib/libutil/parsedate.y
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
State-Changed-From-To: open->feedback
State-Changed-By: dholland@NetBSD.org
State-Changed-When: Sat, 10 Jul 2021 05:50:30 +0000
State-Changed-Why:
is this fixed now?
From: Robert Elz <kre@munnari.OZ.AU>
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: lib/46542 (date does not work too welll far in the future.)
Date: Sat, 10 Jul 2021 20:43:16 +0700
Date: Sat, 10 Jul 2021 05:50:30 +0000 (UTC)
From: dholland@NetBSD.org
Message-ID: <20210710055030.88FEF1A9247@mollari.NetBSD.org>
| is this fixed now?
I think so, but it wasn't my PR.
State-Changed-From-To: feedback->closed
State-Changed-By: kre@NetBSD.org
State-Changed-When: Sat, 09 Jul 2022 10:24:22 +0000
State-Changed-Why:
Feedback timeout, a year should be enough.
>Unformatted:
(Contact us)
$NetBSD: query-full-pr,v 1.46 2020/01/03 16:35:01 leot Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2020
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.