Use argument evaluation provided by settings_t instead of using strings to enumerate key/values. If section names contain dots the latter causes the names to get split and interpreted as non-existing sections and subsections. This currently doesn't work for connections and their subsections due to the recursion.