diff --git a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/tunnel/AbstractGuacamoleTunnelService.java b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/tunnel/AbstractGuacamoleTunnelService.java index 2b11d4f1b..20ac29995 100644 --- a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/tunnel/AbstractGuacamoleTunnelService.java +++ b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/tunnel/AbstractGuacamoleTunnelService.java @@ -476,15 +476,6 @@ public abstract class AbstractGuacamoleTunnelService implements GuacamoleTunnelS activeConnections.put(connection.getIdentifier(), activeConnection); activeConnectionGroups.put(connection.getParentIdentifier(), activeConnection); config = getGuacamoleConfiguration(activeConnection.getUser(), connection); - - // If timezone is provided by tunnel parameter, and not - // overriden by connection parameter, set it. - String tzTunnel = info.getTimezone(); - String tzParam = config.getParameter("timezone"); - if ((tzParam == null || tzParam.isEmpty()) - && tzTunnel != null && !tzTunnel.isEmpty()) - config.setParameter("timezone", tzTunnel); - } // If we ARE joining an active connection, generate a configuration diff --git a/guacamole-common/src/main/java/org/apache/guacamole/protocol/ConfiguredGuacamoleSocket.java b/guacamole-common/src/main/java/org/apache/guacamole/protocol/ConfiguredGuacamoleSocket.java index cf43b68f1..46fcfce3b 100644 --- a/guacamole-common/src/main/java/org/apache/guacamole/protocol/ConfiguredGuacamoleSocket.java +++ b/guacamole-common/src/main/java/org/apache/guacamole/protocol/ConfiguredGuacamoleSocket.java @@ -184,6 +184,13 @@ public class ConfiguredGuacamoleSocket implements GuacamoleSocket { "image", info.getImageMimetypes().toArray(new String[0]) )); + + // Send client timezone + writer.writeInstruction( + new GuacamoleInstruction( + "timezone", + info.getTimezone() + )); // Send args writer.writeInstruction(new GuacamoleInstruction("connect", arg_values));