From 5b84593e78927b716da4b65c95ef92aabdf4c548 Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Wed, 13 Jul 2016 16:03:35 +0200 Subject: blaze822: fix blaze822_mem body start --- blaze822.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'blaze822.c') diff --git a/blaze822.c b/blaze822.c index 79b1a23..8934844 100644 --- a/blaze822.c +++ b/blaze822.c @@ -347,11 +347,16 @@ blaze822_mem(char *src, size_t len) if (!mesg) return 0; - end = memmem(src, len, "\n\n", 2); - if (!end) - end = memmem(src, len, "\r\n\r\n", 4); - if (!end) + if ((end = memmem(src, len, "\n\n", 2))) { + mesg->body = end+2; + } else if ((end = memmem(src, len, "\r\n\r\n", 4))) { + mesg->body = end+4; + } else { end = src + len; + mesg->body = 0; + } + if (mesg->body) + mesg->bodyend = src + len; size_t hlen = end - src; @@ -367,8 +372,6 @@ blaze822_mem(char *src, size_t len) mesg->msg = buf; mesg->end = end; - mesg->body = src + hlen; - mesg->bodyend = src + len; mesg->bodychunk = 0; // src is not ours return mesg; -- cgit 1.4.1