+ case E_MESHID:
+ meshid.length = elementlen;
+ offset += 2;
+ length -= 2;
+ if (meshid.length != 0) {
+ if (meshid.length > sizeof(meshid.meshid) - 1)
+ return 0;
+ memcpy(&meshid.meshid, p + offset, meshid.length);
+ offset += meshid.length;
+ length -= meshid.length;
+ }
+ meshid.meshid[meshid.length] = '\0';
+ /*
+ * Present and not truncated.
+ *
+ * If we haven't already seen a MESHID IE,
+ * copy this one, otherwise ignore this one,
+ * so we later report the first one we saw.
+ */
+ if (!pbody->meshid_present) {
+ pbody->meshid = meshid;
+ pbody->meshid_present = 1;
+ }
+ break;