VALUE_PAIR *vp = vps;
redo:
- if (!vp) return NULL;
-
vp = pairfind(vp, attr);
if (!tag) return vp;
+ if (!vp) return NULL;
+
if (!vp->flags.has_tag) return NULL;
if (vp->flags.tag == tag) return vp;
* Non-existent array reference.
*/
just_print:
+ if (!vp) return 0;
+
if (do_number) {
if ((vp->type != PW_TYPE_IPADDR) &&
(vp->type != PW_TYPE_INTEGER) &&
return snprintf(out, outlen, "%u", vp->vp_integer);
}
- if (!vp) return 0;
return valuepair2str(out, outlen, vp, da->type, func);
}