On Wed, Jan 11, 2023 at 10:32 PM 陈鹏鹏 <[email protected]> wrote:

> Hi there,
>
> I’m developing web app based on guacamole v1.4.0, bellow is the detail
> info:
>
> - guacd v1.4 running in docker
> - backend endpoint with  guacamole-common 1.4
> - frontend with guacamole-common-js 1.4 and write with vue
>
> When I connect to the Remote Desktop with ssh, the screen is back and
> there are errors in the console says:
>
> guacamole-common.js?8a3c:1120 Uncaught TypeError: Cannot read properties
> of undefined (reading 'onblob') at blob (guacamole-common.js?8a3c:1120:1) at
> tunnel.oninstruction (guacamole-common.js?8a3c:1607:1) at
> socket.onmessage (guacamole-common.js?8a3c:8561:1)
> blob @ guacamole-common.js?8a3c:1120
> tunnel.oninstruction @ guacamole-common.js?8a3c:1607
> socket.onmessage @ guacamole-common.js?8a3c:8561
>
> The code with above errors located in guacamole-common-js is
> GucamoleClient#instructionhandlers#blob, seems the variable streams is not
> initialized leads result of the variable stream is undefined. I add some
> logs as bellow
>
> "blob": function(parameters) {
>
> // Get stream
> var stream_index = parseInt(parameters[0]);
> var data = parameters[1];
> var stream = streams[stream_index];
> console.log("parameters:",parameters)
> console.log('stream_Index',stream_index)
> console.log('streams',streams)
> // Write data
> stream.onblob(data);
>
> },
> The console output is:
>
>
This is not guacamole-common-js 1.4.0. The code in question has a check
around the "onblob" call here:

https://github.com/apache/guacamole-client/blob/1.4.0/guacamole-common-js/src/main/webapp/modules/Client.js#L1048-L1050

That check has been in place since 0.9.9 (7 years ago):

https://github.com/apache/guacamole-client/commit/e6d6c5c56ea854db20f537c827b53342f75fcc5c

- Mike

Reply via email to