From 27bf5c19e46ea8bf06d09cb2e544e0e05b698a77 Mon Sep 17 00:00:00 2001 From: Tyrolyean Date: Wed, 29 Apr 2020 15:23:00 +0200 Subject: [PATCH] implement scanning for keys from message beginning Signed-off-by: Tyrolyean --- src/tools.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/tools.c b/src/tools.c index 32eba3c..c57fd1e 100644 --- a/src/tools.c +++ b/src/tools.c @@ -59,8 +59,13 @@ char* search_header_key(struct email_t* mail, const char* key){ } size_t keylen = strlen(key); + /* Also try that at the beginning of the message! */ + if(strncasecmp(mail->message, key, keylen) == 0){ + return mail->message; + } + for(size_t i = 0; (i+keylen) < mail->header_len; i++){ - if(mail->message[i] == '\n' || i == 0){ + if(mail->message[i] == '\n'){ if(strncasecmp(&mail->message[i+1], key, keylen) == 0){ return &mail->message[i+1]; }