From: Marc-André Lureau <marcandre.lureau(a)redhat.com>
RDP server use port 3389 by default.
Signed-off-by: Marc-André Lureau <marcandre.lureau(a)redhat.com>
---
src/qemu/qemu_conf.c | 6 ++++++
src/qemu/qemu_conf.h | 6 ++++++
src/qemu/qemu_driver.c | 8 ++++++++
3 files changed, 20 insertions(+)
diff --git a/src/qemu/qemu_conf.c b/src/qemu/qemu_conf.c
index 4c8bfb97a9..2a6827bd79 100644
--- a/src/qemu/qemu_conf.c
+++ b/src/qemu/qemu_conf.c
@@ -64,6 +64,9 @@ VIR_LOG_INIT("qemu.qemu_conf");
#define QEMU_REMOTE_PORT_MIN 5900
#define QEMU_REMOTE_PORT_MAX 65535
+#define QEMU_RDP_PORT_MIN 3389
+#define QEMU_RDP_PORT_MAX 65535
+
#define QEMU_WEBSOCKET_PORT_MIN 5700
#define QEMU_WEBSOCKET_PORT_MAX 65535
@@ -247,6 +250,9 @@ virQEMUDriverConfig *virQEMUDriverConfigNew(bool privileged,
cfg->remotePortMin = QEMU_REMOTE_PORT_MIN;
cfg->remotePortMax = QEMU_REMOTE_PORT_MAX;
+ cfg->rdpPortMin = QEMU_RDP_PORT_MIN;
+ cfg->rdpPortMax = QEMU_RDP_PORT_MAX;
+
cfg->webSocketPortMin = QEMU_WEBSOCKET_PORT_MIN;
cfg->webSocketPortMax = QEMU_WEBSOCKET_PORT_MAX;
diff --git a/src/qemu/qemu_conf.h b/src/qemu/qemu_conf.h
index 3ab1c19e57..532487c6f0 100644
--- a/src/qemu/qemu_conf.h
+++ b/src/qemu/qemu_conf.h
@@ -169,6 +169,9 @@ struct _virQEMUDriverConfig {
unsigned int remotePortMin;
unsigned int remotePortMax;
+ unsigned int rdpPortMin;
+ unsigned int rdpPortMax;
+
unsigned int webSocketPortMin;
unsigned int webSocketPortMax;
@@ -311,6 +314,9 @@ struct _virQEMUDriver {
/* Immutable pointer, immutable object */
virPortAllocatorRange *webSocketPorts;
+ /* Immutable pointer, immutable object */
+ virPortAllocatorRange *rdpPorts;
+
/* Immutable pointer, immutable object */
virPortAllocatorRange *migrationPorts;
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 5a6e7fa062..d105a21244 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -724,6 +724,13 @@ qemuStateInitialize(bool privileged,
cfg->webSocketPortMax)) == NULL)
goto error;
+ if ((qemu_driver->rdpPorts =
+ virPortAllocatorRangeNew(_("rdp"),
+ cfg->rdpPortMin,
+ cfg->rdpPortMax)) == NULL)
+ goto error;
+
+
if ((qemu_driver->migrationPorts =
virPortAllocatorRangeNew(_("migration"),
cfg->migrationPortMin,
@@ -1071,6 +1078,7 @@ qemuStateCleanup(void)
virSysinfoDefFree(qemu_driver->hostsysinfo);
virPortAllocatorRangeFree(qemu_driver->migrationPorts);
virPortAllocatorRangeFree(qemu_driver->webSocketPorts);
+ virPortAllocatorRangeFree(qemu_driver->rdpPorts);
virPortAllocatorRangeFree(qemu_driver->remotePorts);
virObjectUnref(qemu_driver->hostdevMgr);
virObjectUnref(qemu_driver->securityManager);
--
2.47.0