patch-src_value_cpp 951 B

12345678910111213141516171819202122
  1. $OpenBSD: patch-src_value_cpp,v 1.7 2015/11/21 15:33:56 jca Exp $
  2. --- src/value.cpp.orig Sat May 2 13:55:40 2015
  3. +++ src/value.cpp Thu Nov 19 19:30:30 2015
  4. @@ -982,7 +982,7 @@ namespace Exiv2 {
  5. // sprintf wants to add the null terminator, so use oversized buffer
  6. char temp[9];
  7. - int wrote = sprintf(temp, "%04d%02d%02d",
  8. + int wrote = snprintf(temp, sizeof temp, "%04d%02d%02d",
  9. date_.year, date_.month, date_.day);
  10. assert(wrote == 8);
  11. std::memcpy(buf, temp, 8);
  12. @@ -1157,7 +1157,7 @@ namespace Exiv2 {
  13. char plusMinus = '+';
  14. if (time_.tzHour < 0 || time_.tzMinute < 0) plusMinus = '-';
  15. - int wrote = sprintf(temp,
  16. + int wrote = snprintf(temp, sizeof temp,
  17. "%02d%02d%02d%1c%02d%02d",
  18. time_.hour, time_.minute, time_.second,
  19. plusMinus, abs(time_.tzHour), abs(time_.tzMinute));