Fix buffer over run, source is similar to local_source but smaller.

So it might be possible to find a plus character in random data behind source.
This commit is contained in:
Boris Zentner 2017-01-29 11:21:15 +01:00 committed by Robin Stuart
parent 45633751ee
commit 81cadc3cf9

View File

@ -753,8 +753,8 @@ int eanx(struct zint_symbol *symbol, unsigned char source[], int src_len) {
ean_leading_zeroes(symbol, source, local_source); ean_leading_zeroes(symbol, source, local_source);
if (source[reader] == '+') {
for (reader = 0; reader < ustrlen(local_source); reader++) { for (reader = 0; reader < ustrlen(local_source); reader++) {
if (local_source[reader] == '+') {
with_addon = TRUE; with_addon = TRUE;
} }
} }