tmpl_attr_set_list(map->lhs, rules->attr.list_def);
tmpl_print(&FR_SBUFF_OUT(buffer, sizeof(buffer)), map->lhs, TMPL_ATTR_REF_PREFIX_YES, NULL);
- /* coverity[uninit_use_in_call] */
tmpl_set_name(map->lhs, T_BARE_WORD, buffer, -1);
/*
if (tmpl_attr_tail_is_normal(vpt) && (tmpl_attr_tail_da(vpt)->type == tmpl_rules_cast(vpt))) {
vpt->rules.cast = FR_TYPE_NULL;
}
-
+
/*
* Ensure that the list is set correctly, so that
* the returned vpt just doesn't just match the
case TMPL_TYPE_UNINITIALISED:
case TMPL_TYPE_NULL:
case TMPL_TYPE_MAX:
+ fr_sbuff_terminate(&out);
break;
/*
break;
}
- fr_assert_fail("Can't print invalid tmpl type %s",
- tmpl_type_to_str(vpt->type));
- break;
+ fr_assert_fail("Can't print invalid tmpl type %s", tmpl_type_to_str(vpt->type));
+
+ /*
+ * Ensure we do something sane for non-debug builds
+ */
+ fr_sbuff_terminate(&out);
+ return 0;
}
FR_SBUFF_SET_RETURN(out, &our_out);