提交 f4ece176 编写于 作者: P Peter Krempa

qemu: Forbid snapshot names starting with '.'

Forbid the names to match the loading procedure of snapshots.
上级 074b6d45
...@@ -11347,14 +11347,24 @@ qemuDomainSnapshotCreateXML(virDomainPtr domain, ...@@ -11347,14 +11347,24 @@ qemuDomainSnapshotCreateXML(virDomainPtr domain,
parse_flags))) parse_flags)))
goto cleanup; goto cleanup;
/* reject snapshot names containing slashes as snapshot definitions are /* reject snapshot names containing slashes or starting with dot as
* saved in files containing the name */ * snapshot definitions are saved in files named by the snapshot name */
if (!(flags & VIR_DOMAIN_SNAPSHOT_CREATE_NO_METADATA) && if (!(flags & VIR_DOMAIN_SNAPSHOT_CREATE_NO_METADATA)) {
strchr(def->name, '/')) { if (strchr(def->name, '/')) {
virReportError(VIR_ERR_XML_DETAIL, virReportError(VIR_ERR_XML_DETAIL,
_("invalid snapshot name '%s': name can't contain '/'"), _("invalid snapshot name '%s': "
def->name); "name can't contain '/'"),
goto cleanup; def->name);
goto cleanup;
}
if (def->name[0] == '.') {
virReportError(VIR_ERR_XML_DETAIL,
_("invalid snapshot name '%s': "
"name can't start with '.'"),
def->name);
goto cleanup;
}
} }
/* reject the VIR_DOMAIN_SNAPSHOT_CREATE_LIVE flag where not supported */ /* reject the VIR_DOMAIN_SNAPSHOT_CREATE_LIVE flag where not supported */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册