abiword.patch 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. Index: abi/src/af/util/xp/ut_iconv.cpp
  2. --- abi/src/af/util/xp/ut_iconv.cpp.orig 2003-12-28 12:24:14.000000000 +0100
  3. +++ abi/src/af/util/xp/ut_iconv.cpp 2003-12-28 12:31:24.000000000 +0100
  4. @@ -67,7 +68,7 @@
  5. #if defined (WIN32) || defined(__QNXNTO__) || defined(__CYGWIN__) || \
  6. (defined (__MACH__) && defined (__APPLE__)) || \
  7. (defined(TARGET_OS_MAC) && TARGET_OS_MAC) || \
  8. -defined(__BEOS__) || defined (__AIX__) || \
  9. +defined(__BEOS__) || defined (__AIX__) || defined(__FreeBSD__) || \
  10. (defined(__linux__) && defined(__powerpc__) && (__GLIBC__ <= 2) && (__GLIBC_MINOR__ <= 1))
  11. #define ICONV_CONST const
  12. Index: libpng/pngrtran.c
  13. --- libpng/pngrtran.c.orig Wed Oct 2 20:20:24 2002
  14. +++ libpng/pngrtran.c Wed Jan 15 11:30:23 2003
  15. @@ -1965,8 +1965,8 @@
  16. /* This changes the data from RRGGBB to RRGGBBXX */
  17. if (flags & PNG_FLAG_FILLER_AFTER)
  18. {
  19. - png_bytep sp = row + (png_size_t)row_width * 3;
  20. - png_bytep dp = sp + (png_size_t)row_width;
  21. + png_bytep sp = row + (png_size_t)row_width * 6;
  22. + png_bytep dp = sp + (png_size_t)row_width * 2;
  23. for (i = 1; i < row_width; i++)
  24. {
  25. *(--dp) = hi_filler;
  26. @@ -1987,8 +1987,8 @@
  27. /* This changes the data from RRGGBB to XXRRGGBB */
  28. else
  29. {
  30. - png_bytep sp = row + (png_size_t)row_width * 3;
  31. - png_bytep dp = sp + (png_size_t)row_width;
  32. + png_bytep sp = row + (png_size_t)row_width * 6;
  33. + png_bytep dp = sp + (png_size_t)row_width * 2;
  34. for (i = 0; i < row_width; i++)
  35. {
  36. *(--dp) = *(--sp);
  37. Steve G <linux_4ever@yahoo.com>
  38. Libpng accesses memory that is out of bounds when creating an error message
  39. Index: pngerror.c
  40. --- libpng/pngerror.c.orig 2002-10-03 13:32:27.000000000 +0200
  41. +++ libpng/pngerror.c 2004-04-28 13:24:22.000000000 +0200
  42. @@ -135,10 +135,13 @@
  43. buffer[iout] = 0;
  44. else
  45. {
  46. + png_size_t len;
  47. + if ((len = png_strlen(error_message)) > 63)
  48. + len = 63;
  49. buffer[iout++] = ':';
  50. buffer[iout++] = ' ';
  51. - png_memcpy(buffer+iout, error_message, 64);
  52. - buffer[iout+63] = 0;
  53. + png_memcpy(buffer+iout, error_message, len);
  54. + buffer[iout+len] = 0;
  55. }
  56. }