From 7d128316f52c7d18db1ebe3ad31311111948cb31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn?= Date: Thu, 1 Aug 2013 16:25:49 +0200 Subject: [PATCH] Bug #2045: wrap around the vnc port number (cherry picked from commit 005aa35739ac1b2ebe8646fc21283e75b8b5f785) --- src/vm/VirtualMachine.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/vm/VirtualMachine.cc b/src/vm/VirtualMachine.cc index 241b63ac18..9619d59a9d 100644 --- a/src/vm/VirtualMachine.cc +++ b/src/vm/VirtualMachine.cc @@ -909,11 +909,13 @@ void VirtualMachine::parse_graphics() int base_port; string base_port_s; + int limit = 65535; + nd.get_configuration_attribute("VNC_BASE_PORT",base_port_s); iss.str(base_port_s); iss >> base_port; - oss << ( base_port + oid ); + oss << ( base_port + ( oid % (limit - base_port) )); graphics->replace("PORT", oss.str()); } }