diff --git a/blaze822.c b/blaze822.c index b6a5698..7572788 100644 --- a/blaze822.c +++ b/blaze822.c @@ -421,7 +421,7 @@ blaze822_hdr_(struct message *mesg, const char *hdr, size_t hdrlen) { char *v; - if (mesg->msg + hdrlen - 1 >= mesg->end) + if (hdrlen == 0 || hdrlen-1 >= (size_t)(mesg->end - mesg->msg)) return 0; // header too small for the key, probably empty // special case: first header, no leading nul