# HG changeset patch # User Carl Byington # Date 1306102984 25200 # Node ID 06e723720db0228724f9191d194fbaaed508019e # Parent 86078d0c2e9cce581850dc505a826473af16be96 ignore internet headers that don't seem to be real rfc822 headers diff -r 86078d0c2e9c -r 06e723720db0 src/readpst.c --- a/src/readpst.c Sun May 22 15:06:08 2011 -0700 +++ b/src/readpst.c Sun May 22 15:23:04 2011 -0700 @@ -1089,13 +1089,18 @@ { // headers are sometimes really bogus - they seem to be fragments of the // message body, so we only use them if they seem to be real rfc822 headers. - if ((strncasecmp(header, "Return-Path: ", 13) == 0) || - (strncasecmp(header, "Received: ", 10) == 0) || - (strncasecmp(header, "From: ", 6) == 0)) { + if (header) { + if ((strncasecmp(header, "Return-Path: ", 13) == 0) || + (strncasecmp(header, "Received: ", 10) == 0) || + (strncasecmp(header, "From: ", 6) == 0)) { + return 1; + } + else { + DEBUG_INFO(("Ignore bogus headers = \n%s\n", header)); + return 0; + } } - else { - DEBUG_INFO(("Ignore bogus headers = \n%s\n", header)); - } + else return 0; }