From: Thomas Deutschmann Date: Tue, 28 Aug 2018 16:58:25 +0000 (+0200) Subject: net-libs/liboping: fix building with GCC8 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=13c93be34bcf32350b94c0093d85cbf59788122e;p=gentoo.git net-libs/liboping: fix building with GCC8 Package-Manager: Portage-2.3.48, Repoman-2.3.10 RepoMan-Options: --force --- diff --git a/net-libs/liboping/files/liboping-1.10.0-gcc8-fix.patch b/net-libs/liboping/files/liboping-1.10.0-gcc8-fix.patch new file mode 100644 index 000000000000..a7b3a3edd1c8 --- /dev/null +++ b/net-libs/liboping/files/liboping-1.10.0-gcc8-fix.patch @@ -0,0 +1,28 @@ +From 18ca43507b351f339ff23062541ee8d58e813a53 Mon Sep 17 00:00:00 2001 +From: Florian Forster +Date: Sun, 29 Jul 2018 14:34:19 +0200 +Subject: [PATCH] ping_host_add: Decrease buffer size to make GCC's truncation + check happy. + +Fixes: #38 +--- + src/liboping.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +diff --git a/src/liboping.c b/src/liboping.c +index 5253e8c..2470988 100644 +--- a/src/liboping.c ++++ b/src/liboping.c +@@ -1636,10 +1636,8 @@ int ping_host_add (pingobj_t *obj, const char *host) + } + else + { +- char errmsg[PING_ERRMSG_LEN]; +- +- snprintf (errmsg, PING_ERRMSG_LEN, "Unknown `ai_family': %i", ai_ptr->ai_family); +- errmsg[PING_ERRMSG_LEN - 1] = '\0'; ++ char errmsg[64]; ++ snprintf (errmsg, sizeof(errmsg), "Unknown `ai_family': %d", ai_ptr->ai_family); + + dprintf ("%s", errmsg); + ping_set_error (obj, "getaddrinfo", errmsg); diff --git a/net-libs/liboping/liboping-1.10.0.ebuild b/net-libs/liboping/liboping-1.10.0-r1.ebuild similarity index 97% rename from net-libs/liboping/liboping-1.10.0.ebuild rename to net-libs/liboping/liboping-1.10.0-r1.ebuild index 8f0bc99aa447..50dc00c8fb46 100644 --- a/net-libs/liboping/liboping-1.10.0.ebuild +++ b/net-libs/liboping/liboping-1.10.0-r1.ebuild @@ -19,6 +19,7 @@ RDEPEND=${DEPEND} PATCHES=( "${FILESDIR}/${PN}-1.6.2-nouidmagic.patch" + "${FILESDIR}"/${P}-gcc8-fix.patch ) src_prepare() {