A segfault may happen in ha_wurfl_get() when dereferencing information not
present in wurfl-information-list. Check the node retrieved from the tree,
not its container.
This fix must be backported to 1.9.
while (args[i].data.str.area) {
chunk_appendf(temp, "%c", global_wurfl.information_list_separator);
node = ebst_lookup(&global_wurfl.btree, args[i].data.str.area);
- wn = container_of(node, wurfl_data_t, nd);
- if (wn) {
+ if (node) {
+
+ wn = container_of(node, wurfl_data_t, nd);
switch(wn->type) {
case HA_WURFL_DATA_TYPE_UNKNOWN :