conf: Fix possible NULL dereference in virStorageVolTargetDefFormat

Commit dae1568c6c converted the perms
member of the virStorageVolTarget struct into a pointer to make it
optional. But virStorageVolTargetDefFormat did not check perms for
NULL before dereferencing it.
This commit is contained in:
Matthias Bolte
2014-07-11 18:13:34 +02:00
committed by Eric Blake
parent 9b1e4cd503
commit 270969c4dd

View File

@@ -1423,6 +1423,7 @@ virStorageVolTargetDefFormat(virStorageVolOptionsPtr options,
virBufferAsprintf(buf, "<format type='%s'/>\n", format); virBufferAsprintf(buf, "<format type='%s'/>\n", format);
} }
if (def->perms) {
virBufferAddLit(buf, "<permissions>\n"); virBufferAddLit(buf, "<permissions>\n");
virBufferAdjustIndent(buf, 2); virBufferAdjustIndent(buf, 2);
@@ -1439,6 +1440,7 @@ virStorageVolTargetDefFormat(virStorageVolOptionsPtr options,
virBufferAdjustIndent(buf, -2); virBufferAdjustIndent(buf, -2);
virBufferAddLit(buf, "</permissions>\n"); virBufferAddLit(buf, "</permissions>\n");
}
if (def->timestamps) { if (def->timestamps) {
virBufferAddLit(buf, "<timestamps>\n"); virBufferAddLit(buf, "<timestamps>\n");