summaryrefslogtreecommitdiff
path: root/sbin/ping/ping.c
diff options
context:
space:
mode:
Diffstat (limited to 'sbin/ping/ping.c')
-rw-r--r--sbin/ping/ping.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sbin/ping/ping.c b/sbin/ping/ping.c
index f9d37c14af5..46750461d79 100644
--- a/sbin/ping/ping.c
+++ b/sbin/ping/ping.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ping.c,v 1.113 2014/11/20 15:22:39 tedu Exp $ */
+/* $OpenBSD: ping.c,v 1.114 2015/01/16 06:40:00 deraadt Exp $ */
/* $NetBSD: ping.c,v 1.20 1995/08/11 22:37:58 cgd Exp $ */
/*
@@ -70,6 +70,7 @@
#include <errno.h>
#include <poll.h>
#include <string.h>
+#include <limits.h>
#include <stdlib.h>
struct tv32 {
@@ -179,7 +180,7 @@ main(int argc, char *argv[])
struct in_addr saddr;
int ch, i, optval = 1, packlen, preload, maxsize, df = 0, tos = 0;
u_char *datap, *packet, ttl = MAXTTL, loop = 1;
- char *target, hnamebuf[MAXHOSTNAMELEN];
+ char *target, hnamebuf[HOST_NAME_MAX+1];
char rspace[3 + 4 * NROUTES + 1]; /* record route space */
socklen_t maxsizelen;
const char *errstr;
@@ -1207,7 +1208,7 @@ pr_addr(in_addr_t a)
{
struct hostent *hp;
struct in_addr in;
- static char buf[16+3+MAXHOSTNAMELEN];
+ static char buf[16+3+HOST_NAME_MAX+1];
in.s_addr = a;
if ((options & F_NUMERIC) ||