#define QCOW2_HDR_EXTENSION_END 0
#define QCOW2_HDR_EXTENSION_BACKING_FORMAT 0xE2792ACA
-#define QCOW2_HDR_EXTENSION_DATA_FILE 0x44415441
#define QCOW2v3_HDR_FEATURES_INCOMPATIBLE (QCOW2_HDR_TOTAL_SIZE)
#define QCOW2v3_HDR_FEATURES_COMPATIBLE (QCOW2v3_HDR_FEATURES_INCOMPATIBLE+8)
static int
qcow2GetExtensions(const char *buf,
size_t buf_size,
- int *backingFormat,
- char **externalDataStoreRaw)
+ int *backingFormat)
{
size_t offset;
size_t extension_start;
break;
}
- case QCOW2_HDR_EXTENSION_DATA_FILE: {
- if (!externalDataStoreRaw)
- break;
-
- if (VIR_ALLOC_N(*externalDataStoreRaw, len + 1) < 0)
- return -1;
- memcpy(*externalDataStoreRaw, buf + offset, len);
- (*externalDataStoreRaw)[len] = '\0';
- VIR_DEBUG("parsed externalDataStoreRaw='%s'",
- *externalDataStoreRaw);
- break;
- }
-
case QCOW2_HDR_EXTENSION_END:
return 0;
}
memcpy(*res, buf + offset, size);
(*res)[size] = '\0';
- if (qcow2GetExtensions(buf, buf_size, format, NULL) < 0)
+ if (qcow2GetExtensions(buf, buf_size, format) < 0)
return BACKING_STORE_INVALID;
return BACKING_STORE_OK;