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()); } }