/*
* We don't delete the main lists, we just modify their contents.
*/
- if ((da == request_attr_request) ||
- (da == request_attr_reply) ||
- (da == request_attr_control) ||
- (da == request_attr_state)) {
+ if (request_attr_is_list(da)) {
fr_assert(vp != NULL);
if (fr_edit_list_free_pair_children(el, vp) < 0) return -1;
void request_verify(char const *file, int line, request_t const *request); /* only for special debug builds */
#endif
+static inline bool request_attr_is_list(fr_dict_attr_t const *da)
+{
+ return (da == request_attr_request) ||
+ (da == request_attr_reply) ||
+ (da == request_attr_control) ||
+ (da == request_attr_state) ||
+ (da == request_attr_local);
+}
+
#ifdef __cplusplus
}
#endif
{
if (!ar || !ar_is_normal(ar)) return false;
- return (ar->ar_da == request_attr_request) ||
- (ar->ar_da == request_attr_reply) ||
- (ar->ar_da == request_attr_control) ||
- (ar->ar_da == request_attr_state) ||
- (ar->ar_da == request_attr_local);
+ return request_attr_is_list(ar->ar_da);
}
/** Return true if the head attribute reference is a list reference