diff --git a/coders/meta.c b/coders/meta.c index 3131bbaabe..5c70391de0 100644 --- a/coders/meta.c +++ b/coders/meta.c @@ -1663,7 +1663,11 @@ static size_t GetIPTCStream(unsigned char **info,size_t length) return(tag_length); } if ((tag_length & 0x01) != 0) - tag_length++; + { + tag_length++; + if (tag_length > extent) + break; + } p+=(ptrdiff_t) tag_length; extent-=tag_length; }