libubus: remove ubus_msghdr_data() by passing in the right data structure pointer
[project/ubus.git] / libubus-obj.c
index 47bdb0a4e758683a4c044b4e56dfa1968b8d4acc..ef104620d3b9edba3d4be56f85b7b6d9e7797fe9 100644 (file)
@@ -91,15 +91,16 @@ send:
        ubus_complete_deferred_request(ctx, &req, ret);
 }
 
-void __hidden ubus_process_obj_msg(struct ubus_context *ctx, struct ubus_msghdr *hdr)
+void __hidden ubus_process_obj_msg(struct ubus_context *ctx, struct ubus_msghdr_buf *buf)
 {
        void (*cb)(struct ubus_context *, struct ubus_msghdr *,
                   struct ubus_object *, struct blob_attr **);
+       struct ubus_msghdr *hdr = &buf->hdr;
        struct blob_attr **attrbuf;
        struct ubus_object *obj;
        uint32_t objid;
 
-       attrbuf = ubus_parse_msg(ubus_msghdr_data(hdr));
+       attrbuf = ubus_parse_msg(buf->data);
        if (!attrbuf[UBUS_ATTR_OBJID])
                return;