libid3tag-0.15.1b-fix_overflow.patch 324 B

123456789101112
  1. --- field.c.orig 2008-05-05 09:49:15.000000000 -0400
  2. +++ field.c 2008-05-05 09:49:25.000000000 -0400
  3. @@ -291,7 +291,7 @@
  4. end = *ptr + length;
  5. - while (end - *ptr > 0) {
  6. + while (end - *ptr > 0 && **ptr != '\0') {
  7. ucs4 = id3_parse_string(ptr, end - *ptr, *encoding, 0);
  8. if (ucs4 == 0)
  9. goto fail;