summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>2005-04-11 15:16:29 +0000
committerderaadt <deraadt@openbsd.org>2005-04-11 15:16:29 +0000
commite872be3b5c39e34bd0dd61a784af4c4849c47c77 (patch)
tree545a8418a649125bffca995dd9cbe54a71ef3055
parentuse writev; ok henning (diff)
downloadwireguard-openbsd-e872be3b5c39e34bd0dd61a784af4c4849c47c77.tar.xz
wireguard-openbsd-e872be3b5c39e34bd0dd61a784af4c4849c47c77.zip
handle snprintf returning -1; ok henning
-rw-r--r--sbin/dhclient/errwarn.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sbin/dhclient/errwarn.c b/sbin/dhclient/errwarn.c
index f6925d0cfa2..c37ca4c6d14 100644
--- a/sbin/dhclient/errwarn.c
+++ b/sbin/dhclient/errwarn.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: errwarn.c,v 1.8 2005/04/11 15:16:14 deraadt Exp $ */
+/* $OpenBSD: errwarn.c,v 1.9 2005/04/11 15:16:29 deraadt Exp $ */
/* Errors and warnings... */
@@ -186,7 +186,9 @@ do_percentm(char *obuf, size_t size, char *ibuf)
++s;
prlen = snprintf(t, fmt_left, "%s",
strerror(saved_errno));
- if (prlen >= fmt_left)
+ if (prlen == -1)
+ prlen = 0;
+ else if (prlen >= fmt_left)
prlen = fmt_left - 1;
t += prlen;
fmt_left -= prlen;