mirror of
https://gitlab.isc.org/isc-projects/dhcp
synced 2025-09-02 07:15:44 +00:00
Fix ANSI string botch, allocate space for NUL on ASCII string
This commit is contained in:
@@ -466,7 +466,7 @@ void parse_shared_net_statement (cfile, bc)
|
|||||||
parse_warn ("zero-length shared network name");
|
parse_warn ("zero-length shared network name");
|
||||||
val = "<no-name-given>";
|
val = "<no-name-given>";
|
||||||
}
|
}
|
||||||
name = dmalloc (strlen (val), "parse_shared_net_statement");
|
name = dmalloc (strlen (val) + 1, "parse_shared_net_statement");
|
||||||
if (!name)
|
if (!name)
|
||||||
error ("no memory for shared network name");
|
error ("no memory for shared network name");
|
||||||
strcpy (name, val);
|
strcpy (name, val);
|
||||||
@@ -951,7 +951,7 @@ void parse_option_decl (cfile, bc, options)
|
|||||||
tree_const (val,
|
tree_const (val,
|
||||||
strlen (val)));
|
strlen (val)));
|
||||||
} else {
|
} else {
|
||||||
parse_warn ("expecting string %s."
|
parse_warn ("expecting string %s.",
|
||||||
"or hexadecimal data");
|
"or hexadecimal data");
|
||||||
skip_to_semi (cfile);
|
skip_to_semi (cfile);
|
||||||
longjmp (jdref (bc), 1);
|
longjmp (jdref (bc), 1);
|
||||||
|
@@ -466,7 +466,7 @@ void parse_shared_net_statement (cfile, bc)
|
|||||||
parse_warn ("zero-length shared network name");
|
parse_warn ("zero-length shared network name");
|
||||||
val = "<no-name-given>";
|
val = "<no-name-given>";
|
||||||
}
|
}
|
||||||
name = dmalloc (strlen (val), "parse_shared_net_statement");
|
name = dmalloc (strlen (val) + 1, "parse_shared_net_statement");
|
||||||
if (!name)
|
if (!name)
|
||||||
error ("no memory for shared network name");
|
error ("no memory for shared network name");
|
||||||
strcpy (name, val);
|
strcpy (name, val);
|
||||||
@@ -951,7 +951,7 @@ void parse_option_decl (cfile, bc, options)
|
|||||||
tree_const (val,
|
tree_const (val,
|
||||||
strlen (val)));
|
strlen (val)));
|
||||||
} else {
|
} else {
|
||||||
parse_warn ("expecting string %s."
|
parse_warn ("expecting string %s.",
|
||||||
"or hexadecimal data");
|
"or hexadecimal data");
|
||||||
skip_to_semi (cfile);
|
skip_to_semi (cfile);
|
||||||
longjmp (jdref (bc), 1);
|
longjmp (jdref (bc), 1);
|
||||||
|
Reference in New Issue
Block a user