patch-gnats_headers_c 865 B

123456789101112131415161718192021222324252627
  1. $OpenBSD: patch-gnats_headers_c,v 1.1 2003/08/25 23:35:06 brad Exp $
  2. --- gnats/headers.c.orig Thu Nov 5 12:54:10 1998
  3. +++ gnats/headers.c Wed Jul 2 13:23:13 2003
  4. @@ -62,17 +62,18 @@ set_continued_header (i, buf)
  5. char *buf;
  6. {
  7. char *b;
  8. + size_t len;
  9. if (header[i].value != NULL)
  10. {
  11. if (keep_rec && i == RECEIVED)
  12. {
  13. - b = (char *) xmalloc (strlen (header[i].value) + 10
  14. - + strlen (buf) + 1);
  15. + len = strlen (header[i].value) + 10 + strlen (buf) + 1;
  16. + b = (char *) xmalloc (len);
  17. if (*buf == ' ')
  18. - sprintf (b, "%sReceived:%s", header[i].value, buf);
  19. + snprintf (b, len, "%sReceived:%s", header[i].value, buf);
  20. else
  21. - sprintf (b, "%sReceived: %s", header[i].value, buf);
  22. + snprintf (b, len, "%sReceived: %s", header[i].value, buf);
  23. xfree (header[i].value);
  24. xfree (buf);
  25. header[i].value = b;