Truncating & adding can lead to fatal() later.
It was not an issue before, but with audodb (* in [databases] section)
the database name can some from network, thus allowing remote shutdown..
return NULL;
list_init(&db->head);
- safe_strcpy(db->name, name, sizeof(db->name));
+ if (strlcpy(db->name, name, sizeof(db->name)) >= sizeof(db->name)) {
+ log_warning("Too long db name: %s", name);
+ slab_free(db_cache, db);
+ return NULL;
+ }
put_in_order(&db->head, &database_list, cmp_database);
}