]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
virStorageEncryptionInfoParseCipher: Use virXMLProp*
authorTim Wiederhake <twiederh@redhat.com>
Wed, 21 Apr 2021 15:51:30 +0000 (17:51 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Thu, 22 Apr 2021 09:24:53 +0000 (11:24 +0200)
Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/conf/storage_encryption_conf.c

index c2c7c1dd43ef83e7a014040a15072f86d291f648..9112b96cc72a2a7ba6f356f5769698edfccced72 100644 (file)
@@ -176,27 +176,15 @@ static int
 virStorageEncryptionInfoParseCipher(xmlNodePtr info_node,
                                     virStorageEncryptionInfoDef *info)
 {
-    g_autofree char *size_str = NULL;
-
     if (!(info->cipher_name = virXMLPropString(info_node, "name"))) {
         virReportError(VIR_ERR_XML_ERROR, "%s",
                        _("cipher info missing 'name' attribute"));
         return -1;
     }
 
-    if ((size_str = virXMLPropString(info_node, "size")) &&
-        virStrToLong_uip(size_str, NULL, 10, &info->cipher_size) < 0) {
-        virReportError(VIR_ERR_XML_ERROR,
-                       _("cannot parse cipher size: '%s'"),
-                       size_str);
-        return -1;
-    }
-
-    if (!size_str) {
-        virReportError(VIR_ERR_XML_ERROR, "%s",
-                       _("cipher info missing 'size' attribute"));
+    if (virXMLPropUInt(info_node, "size", 10, VIR_XML_PROP_REQUIRED,
+                       &info->cipher_size) < 0)
         return -1;
-    }
 
     info->cipher_mode = virXMLPropString(info_node, "mode");
     info->cipher_hash = virXMLPropString(info_node, "hash");