X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=blobmsg.c;h=b3e485dadb54e9d15fa0dbe8e1b2d96cac5be07e;hp=307662051d9ae66b84f6f2304feb38e2465c3e9a;hb=b3a6939f386f5a8f7b307211b15b939167d92a10;hpb=458c3937bca9db8402e898227bdac07d36959fee diff --git a/blobmsg.c b/blobmsg.c index 3076620..b3e485d 100644 --- a/blobmsg.c +++ b/blobmsg.c @@ -181,6 +181,7 @@ blobmsg_new(struct blob_buf *buf, int type, const char *name, int payload_len, v if (!attr) return NULL; + attr->id_len |= be32_to_cpu(BLOB_ATTR_EXTENDED); hdr = blob_data(attr); hdr->namelen = cpu_to_be16(namelen); strcpy((char *) hdr->name, (const char *)name); @@ -202,7 +203,7 @@ attr_to_offset(struct blob_buf *buf, struct blob_attr *attr) void * blobmsg_open_nested(struct blob_buf *buf, const char *name, bool array) { - struct blob_attr *head = buf->head; + struct blob_attr *head; int type = array ? BLOBMSG_TYPE_ARRAY : BLOBMSG_TYPE_TABLE; unsigned long offset = attr_to_offset(buf, buf->head); void *data;