From 6820e8fb2d65a3b4d872ed5b1f5ae576f2dbcf59 Mon Sep 17 00:00:00 2001 From: brian Date: Mon, 20 Aug 2001 14:53:05 +0000 Subject: Handle snprintf() returning < 0 (not just -1) MFC after: 2 weeks --- sbin/ping6/ping6.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sbin/ping6/ping6.c') diff --git a/sbin/ping6/ping6.c b/sbin/ping6/ping6.c index 83f6682..790e921 100644 --- a/sbin/ping6/ping6.c +++ b/sbin/ping6/ping6.c @@ -1353,7 +1353,7 @@ dnsdecode(sp, ep, base, buf, bufsiz) while (i-- > 0 && cp < ep) { l = snprintf(cresult, sizeof(cresult), isprint(*cp) ? "%c" : "\\%03o", *cp & 0xff); - if (l == -1 || l >= sizeof(cresult)) + if (l < 0 || l >= sizeof(cresult)) return NULL; if (strlcat(buf, cresult, bufsiz) >= bufsiz) return NULL; /*result overrun*/ -- cgit v1.1