Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 21 Feb 2000 11:29:31 +0100 (CET)
From:      cracauer@cons.org
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   bin/16862: strptime "%+" broken in 4.0-current
Message-ID:  <200002211029.LAA01431@knight.cons.org>

next in thread | raw e-mail | index | archive | help

>Number:         16862
>Category:       bin
>Synopsis:       strptime(..., "%+" ...) dumps core
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Feb 21 02:30:01 PST 2000
>Closed-Date:
>Last-Modified:
>Originator:     Martin Cracauer
>Release:        FreeBSD-4.0-current from Feb, 17th, 2000
>Organization:
BSD User Group Hamburg
>Environment:

FreeBSD-4.0-current from Feb, 17th, 2000

>Description:

Parsing '%+' (time in date(1) format) in strptime dumps core. it works
in 3.4-stable. 

>How-To-Repeat:

Run this standalone program:


#include <stdio.h>
#include <time.h>

int
main(void)
{
  struct tm tm;
  if (strptime("Mon Feb 21 11:20:36 MET 2000", "%+", &tm) == NULL) {
    printf("Parsing failed\n");
    exit(1);
  }

  printf("Time was '%s'\n", asctime(&tm));

  return 0;
}

Result:

#0  0x280c19ee in strcmp () from /usr/lib/libc.so.4
#1  0x2807f0a8 in i386_get_ioperm () from /usr/lib/libc.so.4
#2  0x2807e2e9 in i386_get_ioperm () from /usr/lib/libc.so.4
#3  0x2807f13d in strptime () from /usr/lib/libc.so.4
#4  0x80484b0 in main () at ptime.c:8
#5  0x804842d in _start ()

>Fix:

I'm not sure why this program messes with i386_get_ioperm etc. at all,
so I didn't take a shot at it.
	
Someone who messed with strptime in -current should pick it up.
Thanks.

>Release-Note:
>Audit-Trail:
>Unformatted:


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200002211029.LAA01431>