{
struct ubus_object *obj, *target;
- if (!attr[UBUS_ATTR_OBJID] || !attr[UBUS_ATTR_TARGET] ||
- !attr[UBUS_ATTR_METHOD]) {
+ if (!attr[UBUS_ATTR_OBJID] || !attr[UBUS_ATTR_TARGET])
return UBUS_STATUS_INVALID_ARGUMENT;
- }
obj = ubusd_find_object(blob_get_u32(attr[UBUS_ATTR_OBJID]));
if (!obj)
if (cl == target->client)
return UBUS_STATUS_INVALID_ARGUMENT;
- ubus_subscribe(obj, target, blob_data(attr[UBUS_ATTR_METHOD]));
+ ubus_subscribe(obj, target);
return 0;
}