Drop support for old (>4yr) timestamp formats in leases
authorkrw <krw@openbsd.org>
Thu, 22 Jun 2017 15:08:53 +0000 (15:08 +0000)
committerkrw <krw@openbsd.org>
Thu, 22 Jun 2017 15:08:53 +0000 (15:08 +0000)
files.

ok tb@ millert@

sbin/dhclient/dhcpd.h
sbin/dhclient/parse.c

index 60a67d3..2e4d70f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: dhcpd.h,v 1.190 2017/06/21 15:24:34 krw Exp $ */
+/*     $OpenBSD: dhcpd.h,v 1.191 2017/06/22 15:08:53 krw Exp $ */
 
 /*
  * Copyright (c) 2004 Henning Brauer <henning@openbsd.org>
@@ -43,8 +43,6 @@
 #define        REMOTE_PORT     67
 #define        INTERNALSIG     INT_MAX
 #define DB_TIMEFMT     "%w %Y/%m/%d %T UTC"
-#define BAD_DB_TIMEFMT "%u %Y/%m/%d %T"
-#define OLD_DB_TIMEFMT "%w %Y/%m/%d %T"
 
 struct option {
        char *name;
index d1f5bb2..85f9243 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: parse.c,v 1.52 2017/06/19 19:28:35 krw Exp $  */
+/*     $OpenBSD: parse.c,v 1.53 2017/06/22 15:08:53 krw Exp $  */
 
 /* Common parser code for dhcpd and dhclient. */
 
@@ -399,14 +399,8 @@ parse_date(FILE *cfile)
        memset(&tm, 0, sizeof(tm));     /* 'cuz strptime ignores tm_isdt. */
        p = strptime(timestr, DB_TIMEFMT, &tm);
        if (p == NULL || *p != '\0') {
-               p = strptime(timestr, OLD_DB_TIMEFMT, &tm);
-               if (p == NULL || *p != '\0') {
-                       p = strptime(timestr, BAD_DB_TIMEFMT, &tm);
-                       if (p == NULL || *p != '\0') {
-                               parse_warn("unparseable time string");
-                               return (0);
-                       }
-               }
+               parse_warn("unparseable time string");
+               return (0);
        }
 
        guess = timegm(&tm);