summaryrefslogtreecommitdiff
path: root/tools/mailinfo.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/mailinfo.c')
-rw-r--r--tools/mailinfo.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/tools/mailinfo.c b/tools/mailinfo.c
index ae279bf..4dcc099 100644
--- a/tools/mailinfo.c
+++ b/tools/mailinfo.c
@@ -220,8 +220,9 @@ static int eatspace(char *line)
static void handle_body(void)
{
int has_from = 0;
+ int has_date = 0;
- /* First line of body can be a From: */
+ /* First lines of body can have From: and Date: */
while (fgets(line, sizeof(line), stdin) != NULL) {
int len = eatspace(line);
if (!len)
@@ -232,6 +233,13 @@ static void handle_body(void)
continue;
}
}
+ if (!memcmp("Date:", line, 5) && isspace(line[5])) {
+ if (!has_date) {
+ handle_date(line+6);
+ has_date = 1;
+ continue;
+ }
+ }
line[len] = '\n';
handle_rest();
break;