It is a security error to request a config that does not exist.
authorMichael Jumper <zhangmaike@users.sourceforge.net>
Mon, 26 Mar 2012 06:05:50 +0000 (23:05 -0700)
committerMichael Jumper <zhangmaike@users.sourceforge.net>
Mon, 26 Mar 2012 06:05:50 +0000 (23:05 -0700)
src/main/java/net/sourceforge/guacamole/net/basic/BasicGuacamoleTunnelServlet.java

index a04f5e7..0748495 100644 (file)
@@ -26,6 +26,7 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
 import net.sourceforge.guacamole.GuacamoleException;
+import net.sourceforge.guacamole.GuacamoleSecurityException;
 import net.sourceforge.guacamole.net.InetGuacamoleSocket;
 import net.sourceforge.guacamole.protocol.GuacamoleConfiguration;
 import net.sourceforge.guacamole.properties.GuacamoleProperties;
@@ -177,7 +178,7 @@ public class BasicGuacamoleTunnelServlet extends AuthenticatingHttpServlet {
             GuacamoleConfiguration config = configs.get(id);
             if (config == null) {
                 logger.error("Configuration id={} not found.", id);
-                return null;
+                throw new GuacamoleSecurityException("Requested configuration is not authorized.");
             }
             
             logger.info("Successful connection from {} to \"{}\".", request.getRemoteAddr(), id);