Avoid segmentation fault if "dns_zone_lookup()" is called with an empty
string as name. Problem noted by Simon Burge.
This commit is contained in:
parent
975795b27b
commit
68fa36f81f
|
@ -42,7 +42,7 @@
|
||||||
|
|
||||||
#ifndef lint
|
#ifndef lint
|
||||||
static char copyright[] =
|
static char copyright[] =
|
||||||
"$Id: dns.c,v 1.2 2000/10/29 22:55:57 tron Exp $ Copyright (c) 2000 The Internet Software Consortium. All rights reserved.\n";
|
"$Id: dns.c,v 1.3 2000/11/07 13:21:36 tron Exp $ Copyright (c) 2000 The Internet Software Consortium. All rights reserved.\n";
|
||||||
#endif /* not lint */
|
#endif /* not lint */
|
||||||
|
|
||||||
#include "dhcpd.h"
|
#include "dhcpd.h"
|
||||||
|
@ -220,6 +220,9 @@ isc_result_t dns_zone_lookup (struct dns_zone **zone, const char *name)
|
||||||
return ISC_R_NOTFOUND;
|
return ISC_R_NOTFOUND;
|
||||||
|
|
||||||
len = strlen (name);
|
len = strlen (name);
|
||||||
|
if (len == 0)
|
||||||
|
return ISC_R_NOTFOUND;
|
||||||
|
|
||||||
if (name [len - 1] != '.') {
|
if (name [len - 1] != '.') {
|
||||||
tname = dmalloc (len + 2, MDL);
|
tname = dmalloc (len + 2, MDL);
|
||||||
if (!tname)
|
if (!tname)
|
||||||
|
|
Loading…
Reference in New Issue