In order to preventively avoid issues that complicate debugging, let's
report to developers early if a pool name is not acceptable. This patch
does it in create_pool_from_reg() which catches both direct and declared
registrations. Aside the previous case, this didn't catch any other
occurrence.
return NULL;
}
+ if (invalid_char(name)) {
+ ha_alert("Pool '%s' declared at %s:%u contains invalid chars in its name and "
+ "cannot be registered. Please report to developers. Aborting.\n",
+ name, reg->file, reg->line);
+ return NULL;
+ }
+
extra_mark = (pool_debugging & POOL_DBG_TAG) ? POOL_EXTRA_MARK : 0;
extra_caller = (pool_debugging & POOL_DBG_CALLER) ? POOL_EXTRA_CALLER : 0;
extra = extra_mark + extra_caller;