X-Git-Url: http://git.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=blob.c;fp=blob.c;h=e74f07fcb606b80e28c8293a9f5dae108a7140d9;hp=928b5c5e89e1ebb29e9137db286e0c8c5121590c;hb=5cfe2696f0101dc3b304dbffeefd6723b7ec8453;hpb=0608d1299546d4af1facc271a090cb2abb8c6105 diff --git a/blob.c b/blob.c index 928b5c5..e74f07f 100644 --- a/blob.c +++ b/blob.c @@ -243,3 +243,17 @@ blob_attr_equal(const struct blob_attr *a1, const struct blob_attr *a2) return !memcmp(a1, a2, blob_pad_len(a1)); } + +struct blob_attr * +blob_memdup(struct blob_attr *attr) +{ + struct blob_attr *ret; + int size = blob_pad_len(attr); + + ret = malloc(size); + if (!ret) + return NULL; + + memcpy(ret, attr, size); + return ret; +}