/* * Create a new valuepair. */ VALUE_PAIR *paircreate(int attr, int vendor, int type) { VALUE_PAIR *vp; DICT_ATTR *da; da = dict_attrbyvalue(attr, vendor); if ((vp = pairalloc(da)) == NULL) { return NULL; } /* * It isn't in the dictionary: update the name. */ if (!da) return paircreate_raw(attr, vendor, type, vp); return vp; }
/* * Create a new valuepair. */ VALUE_PAIR *paircreate(int attr, int type) { VALUE_PAIR *vp; DICT_ATTR *da; da = dict_attrbyvalue(attr); if ((vp = pairalloc(da)) == NULL) { fr_strerror_printf("out of memory"); return NULL; } vp->operator = T_OP_EQ; /* * It isn't in the dictionary: update the name. */ if (!da) return paircreate_raw(attr, type, vp); return vp; }