2
1

0003-Fix-compile-break-with-GCC-7-buffer-overflow-with-snprintf.patch 1020 B

12345678910111213141516171819202122232425262728
  1. From 0ad9ee080a7cd8037c341067cc67a84e32e69fea Mon Sep 17 00:00:00 2001
  2. From: Maurice Smulders <Maurice.Smulders@windtalker.com>
  3. Date: Thu, 30 Dec 2021 10:45:42 -0700
  4. Subject: [PATCH] Fix compile break with GCC 7+ - buffer overflow with snprintf
  5. [Retrieved from:
  6. https://github.com/octo/liboping/pull/64/commits/0ad9ee080a7cd8037c341067cc67a84e32e69fea]
  7. Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
  8. ---
  9. src/liboping.c | 3 +++
  10. 1 file changed, 3 insertions(+)
  11. diff --git a/src/liboping.c b/src/liboping.c
  12. index bf9e059..9fd8f53 100644
  13. --- a/src/liboping.c
  14. +++ b/src/liboping.c
  15. @@ -203,8 +203,11 @@ static char *sstrerror (int errnum, char *buf, size_t buflen)
  16. static void ping_set_error (pingobj_t *obj, const char *function,
  17. const char *message)
  18. {
  19. +#pragma GCC diagnostic push
  20. +#pragma GCC diagnostic ignored "-Wformat-truncation"
  21. snprintf (obj->errmsg, sizeof (obj->errmsg),
  22. "%s: %s", function, message);
  23. +#pragma GCC diagnostic pop
  24. obj->errmsg[sizeof (obj->errmsg) - 1] = 0;
  25. }