diff --git a/src/parser.c b/src/parser.c index 98b481f..d2e6d4f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -441,14 +441,14 @@ if(strstr(buf, "=?") && strstr(buf, "?=")) fixupEncodedHeaderLine(buf, MAXBUFSIZE); - sdata->sent = parse_date_header(buf); + sdata->sent = parse_date_header(buf+5); /* allow +2 days drift in the parsed Date: value */ if(sdata->sent - sdata->now > 2*86400) sdata->sent = sdata->now; } - else if(strncasecmp(buf, "Delivery-date:", strlen("Delivery-date:")) == 0 && sdata->delivered == 0) sdata->delivered = parse_date_header(buf); + else if(strncasecmp(buf, "Delivery-date:", strlen("Delivery-date:")) == 0 && sdata->delivered == 0) sdata->delivered = parse_date_header(buf+14); else if(strncasecmp(buf, "Received:", strlen("Received:")) == 0){ state->message_state = MSG_RECEIVED; state->received_header++; diff --git a/src/parser_utils.c b/src/parser_utils.c index 31cb45f..5ffc96d 100644 --- a/src/parser_utils.c +++ b/src/parser_utils.c @@ -126,7 +126,6 @@ char *p, *q, *r, *tz, s[SMALLBUFSIZE], tzh[4], tzm[3]; struct tm tm; - datestr += 5; p = datestr; for(; *datestr; datestr++){