mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-24 04:13:28 +01:00
Add a paranoia check in string_is_valid_nonrfc_hostname()
The earlier checks in this function should ensure that components is always nonempty. But in case somebody messes with them in the future, let's add an extra check to make sure we aren't crashing.
This commit is contained in:
parent
b504c854d3
commit
d4bf1f6c8e
@ -1125,6 +1125,9 @@ string_is_valid_nonrfc_hostname(const char *string)
|
||||
|
||||
smartlist_split_string(components,string,".",0,0);
|
||||
|
||||
if (BUG(smartlist_len(components) == 0))
|
||||
return 0; // LCOV_EXCL_LINE should be impossible given the earlier checks.
|
||||
|
||||
/* Allow a single terminating '.' used rarely to indicate domains
|
||||
* are FQDNs rather than relative. */
|
||||
last_label = (char *)smartlist_get(components,
|
||||
|
Loading…
Reference in New Issue
Block a user