blob: use blobmsg_parse_attr in __uci_blob_check_equal
authorFelix Fietkau <[email protected]>
Thu, 14 Aug 2025 17:07:40 +0000 (19:07 +0200)
committerFelix Fietkau <[email protected]>
Thu, 14 Aug 2025 17:07:41 +0000 (19:07 +0200)
Ensures that this function can be used with blobmsg containers

Signed-off-by: Felix Fietkau <[email protected]>
blob.c

diff --git a/blob.c b/blob.c
index bc38a7f1b2476397fa31f017034395890c9b3f82..82cf0e1bbbcdea79b652aea421667145589e67bb 100644 (file)
--- a/blob.c
+++ b/blob.c
@@ -210,12 +210,10 @@ __uci_blob_check_equal(struct blob_attr *c1, struct blob_attr *c2,
                return true;
 
        tb1 = alloca(config->n_params * sizeof(struct blob_attr *));
-       blobmsg_parse(config->params, config->n_params, tb1,
-               blob_data(c1), blob_len(c1));
+       blobmsg_parse_attr(config->params, config->n_params, tb1, c1);
 
        tb2 = alloca(config->n_params * sizeof(struct blob_attr *));
-       blobmsg_parse(config->params, config->n_params, tb2,
-               blob_data(c2), blob_len(c2));
+       blobmsg_parse_attr(config->params, config->n_params, tb2, c2);
 
        return !uci_blob_diff(tb1, tb2, config, NULL);
 }