mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-23 06:05:27 +00:00
qemu: Create #define for TLS configuration setup.
Create GET_CONFIG_TLS_CERT to set up the TLS for 'chardev' TLS setting. Soon to be reused. Signed-off-by: John Ferlan <jferlan@redhat.com>
This commit is contained in:
parent
a7496ad29a
commit
54477976f2
@ -530,22 +530,33 @@ int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
|
|||||||
if (virConfGetValueBool(conf, "spice_auto_unix_socket", &cfg->spiceAutoUnixSocket) < 0)
|
if (virConfGetValueBool(conf, "spice_auto_unix_socket", &cfg->spiceAutoUnixSocket) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
|
#define GET_CONFIG_TLS_CERTINFO(val) \
|
||||||
|
do { \
|
||||||
|
if ((rv = virConfGetValueBool(conf, #val "_tls_x509_verify", \
|
||||||
|
&cfg->val## TLSx509verify)) < 0) \
|
||||||
|
goto cleanup; \
|
||||||
|
if (rv == 0) \
|
||||||
|
cfg->val## TLSx509verify = cfg->defaultTLSx509verify; \
|
||||||
|
if (virConfGetValueString(conf, #val "_tls_x509_cert_dir", \
|
||||||
|
&cfg->val## TLSx509certdir) < 0) \
|
||||||
|
goto cleanup; \
|
||||||
|
if (virConfGetValueString(conf, \
|
||||||
|
#val "_tls_x509_secret_uuid", \
|
||||||
|
&cfg->val## TLSx509secretUUID) < 0) \
|
||||||
|
goto cleanup; \
|
||||||
|
if (!cfg->val## TLSx509secretUUID && \
|
||||||
|
cfg->defaultTLSx509secretUUID) { \
|
||||||
|
if (VIR_STRDUP(cfg->val## TLSx509secretUUID, \
|
||||||
|
cfg->defaultTLSx509secretUUID) < 0) \
|
||||||
|
goto cleanup; \
|
||||||
|
} \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
if (virConfGetValueBool(conf, "chardev_tls", &cfg->chardevTLS) < 0)
|
if (virConfGetValueBool(conf, "chardev_tls", &cfg->chardevTLS) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
if (virConfGetValueString(conf, "chardev_tls_x509_cert_dir", &cfg->chardevTLSx509certdir) < 0)
|
GET_CONFIG_TLS_CERTINFO(chardev);
|
||||||
goto cleanup;
|
|
||||||
if ((rv = virConfGetValueBool(conf, "chardev_tls_x509_verify", &cfg->chardevTLSx509verify)) < 0)
|
#undef GET_CONFIG_TLS_CERTINFO
|
||||||
goto cleanup;
|
|
||||||
if (rv == 0)
|
|
||||||
cfg->chardevTLSx509verify = cfg->defaultTLSx509verify;
|
|
||||||
if (virConfGetValueString(conf, "chardev_tls_x509_secret_uuid",
|
|
||||||
&cfg->chardevTLSx509secretUUID) < 0)
|
|
||||||
goto cleanup;
|
|
||||||
if (!cfg->chardevTLSx509secretUUID && cfg->defaultTLSx509secretUUID) {
|
|
||||||
if (VIR_STRDUP(cfg->chardevTLSx509secretUUID,
|
|
||||||
cfg->defaultTLSx509secretUUID) < 0)
|
|
||||||
goto cleanup;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (virConfGetValueUInt(conf, "remote_websocket_port_min", &cfg->webSocketPortMin) < 0)
|
if (virConfGetValueUInt(conf, "remote_websocket_port_min", &cfg->webSocketPortMin) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
Loading…
Reference in New Issue
Block a user