Code: Select all
--- accel-ppp-1.10.0/accel-pppd/radius/dict.c.orig 2015-12-04 15:26:33.000000000 +0200
+++ accel-ppp-1.10.0/accel-pppd/radius/dict.c 2016-01-19 15:25:39.000000000 +0200
@@ -294,7 +294,19 @@
__export struct rad_dict_attr_t *rad_dict_find_attr(const char *name)
{
- return dict_find_attr(&dict->items, name);
+ struct rad_dict_attr_t *res = NULL;
+ struct rad_dict_vendor_t *vendor;
+ res = dict_find_attr(&dict->items, name);
+ if (res)
+ return res;
+
+ list_for_each_entry(vendor, &dict->vendors, entry) {
+ res = dict_find_attr(&vendor->items, name);
+ if (res)
+ return res;
+ }
+
+ return NULL;
}
__export struct rad_dict_attr_t *rad_dict_find_attr_id(struct rad_dict_vendor_t *vendor, int id)