From b4dc29fdd9efa85e95b68aaac681daddd0b4d3fb Mon Sep 17 00:00:00 2001 From: Ted Lemon Date: Thu, 3 Feb 2000 04:31:25 +0000 Subject: [PATCH] Use r_size, not strlen, to get length of r_data. --- common/print.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/common/print.c b/common/print.c index 2306444f..2c91efaf 100644 --- a/common/print.c +++ b/common/print.c @@ -22,7 +22,7 @@ #ifndef lint static char copyright[] = -"$Id: print.c,v 1.35 2000/02/02 20:01:41 mellon Exp $ Copyright (c) 1995, 1996, 1998, 1999 The Internet Software Consortium. All rights reserved.\n"; +"$Id: print.c,v 1.36 2000/02/03 04:31:25 mellon Exp $ Copyright (c) 1995, 1996, 1998, 1999 The Internet Software Consortium. All rights reserved.\n"; #endif /* not lint */ #include "dhcpd.h" @@ -1012,9 +1012,9 @@ void print_dns_status (int status, ns_updque *uq) if (s + 1 < end) *s++ = '"'; } - if (s + strlen ((char *)u -> r_data) < end) { - strcpy (s, (char *)u -> r_data); - s += strlen (s); + if (s + u -> r_size < end) { + memcpy (s, u -> r_data, u -> r_size); + s += u -> r_size; if (u -> r_type == T_TXT) { if (s + 1 < end) *s++ = '"'; @@ -1058,7 +1058,7 @@ void print_dns_status (int status, ns_updque *uq) break; case NOTZONE: - en = "not a valid zone"; + en = "not a single valid zone"; break; case NXDOMAIN: