From 34a6d05f9a84d0c6e07e12a976245a7d611d8e22 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 5 Sep 2011 06:25:51 +0200 Subject: blob_attr_equal: un-inline, add pointer checks --- blob.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'blob.c') diff --git a/blob.c b/blob.c index 3929ad3..edf55d4 100644 --- a/blob.c +++ b/blob.c @@ -201,3 +201,18 @@ blob_parse(struct blob_attr *attr, struct blob_attr **data, const struct blob_at } return found; } + +bool +blob_attr_equal(const struct blob_attr *a1, const struct blob_attr *a2) +{ + if (!a1 && !a2) + return true; + + if (!a1 || !a2) + return false; + + if (blob_pad_len(a1) != blob_pad_len(a2)) + return false; + + return !memcmp(a1, a2, blob_pad_len(a1)); +} -- cgit v1.2.3