{
fr_pair_t *n;
- if (!vp) return NULL;
-
VP_VERIFY(vp);
n = fr_pair_afrom_da(ctx, vp->da);
fr_pair_t *c;
fr_dict_attr_t *da = uctx;
- if (!to_eval) return NULL;
-
for (c = to_eval; c; c = fr_dlist_next(list, c)) {
VP_VERIFY(c);
if (c->da == da) break;
fr_pair_t *c;
fr_dict_attr_t *da = uctx;
- if (!to_eval) return NULL;
-
for (c = to_eval; c; c = fr_dlist_next(list, c)) {
VP_VERIFY(c);
if (fr_dict_attr_common_parent(da, c->da, true)) break;
*/
int fr_pair_value_from_str(fr_pair_t *vp, char const *value, ssize_t inlen, char quote, bool tainted)
{
- if (!value) return -1;
-
/*
* This is not yet supported because the rest of the APIs
* to parse pair names, etc. don't yet enforce "inlen".
{
fr_dict_enum_value_t const *dv;
- if (!out || !vp ) return -1;
-
if (vp->da && vp->da->flags.has_value &&
(dv = fr_dict_enum_by_value(vp->da, &vp->data))) {
*out = dv->value;
*/
void fr_pair_verify(char const *file, int line, fr_pair_t const *vp)
{
- if (!vp) {
- fr_fatal_assert_fail("CONSISTENCY CHECK FAILED %s[%u]: fr_pair_t pointer was NULL", file, line);
- }
-
(void) talloc_get_type_abort_const(vp, fr_pair_t);
if (!vp->da) {
fr_sbuff_t our_out = FR_SBUFF_NO_ADVANCE(out);
fr_dict_attr_t const *parent_da = NULL;
- if (!out) return 0;
-
- if (!vp || !vp->da) return 0;
-
VP_VERIFY(vp);
if ((vp->op > T_INVALID) && (vp->op < T_TOKEN_LAST)) {
char buff[1024];
fr_sbuff_t sbuff = FR_SBUFF_OUT(buff, sizeof(buff));
- if (!fp) return;
VP_VERIFY(vp);
fr_sbuff_in_char(&sbuff, '\t');