This is an automated email from the ASF dual-hosted git repository.
mjumper pushed a change to branch staging/1.5.4
in repository https://gitbox.apache.org/repos/asf/guacamole-server.git
from 1f2ecdf6 GUACAMOLE-1816: Merge version bump to 1.5.3.
add 2cb75e86 GUACAMOLE-1846: Synchronize new users with the connection
state in batches.
add a7443a52 GUACAMOLE-1846: Fix __write_all() to return length as
documented.
add 317e7334 GUACAMOLE-1846: Sync data to all pending users using
broadcast socket.
add 8824f2c7 GUACAMOLE-1846: Migrate away from unsupported atomic state
for pending user promotion.
add b02abfd9 GUACAMOLE-1846: Add error handling support to join pending
handler.
add 826cb784 GUACAMOLE-1846: Ensure that stuck child processes are
nonetheless cleaned up.
add 6fda9900 GUACAMOLE-1846: Merge batching of joining users / correction
to user join race condition.
No new revisions were added by this update.
Summary of changes:
src/common/common/cursor.h | 6 +-
src/common/common/display.h | 7 +-
src/common/common/list.h | 16 +-
src/common/common/surface.h | 8 +-
src/common/cursor.c | 6 +-
src/common/display.c | 19 +-
src/common/list.c | 20 +-
src/common/surface.c | 7 +-
src/guacd/connection.c | 7 +-
src/guacd/daemon.c | 77 +++++++-
src/guacd/proc-map.c | 76 +++++++-
src/guacd/proc-map.h | 47 +++++
src/guacd/proc.c | 64 ++++++-
src/libguac/Makefile.am | 16 +-
src/libguac/client.c | 339 ++++++++++++++++++++++++++++++---
src/libguac/guacamole/client-fntypes.h | 16 ++
src/libguac/guacamole/client.h | 93 ++++++++-
src/libguac/guacamole/socket.h | 36 +++-
src/libguac/reentrant-rwlock.c | 254 ++++++++++++++++++++++++
src/libguac/reentrant-rwlock.h | 144 ++++++++++++++
src/libguac/socket-broadcast.c | 90 +++++++--
src/protocols/kubernetes/argv.c | 16 +-
src/protocols/kubernetes/argv.h | 21 +-
src/protocols/kubernetes/client.c | 28 +++
src/protocols/kubernetes/user.c | 7 -
src/protocols/rdp/channels/pipe-svc.c | 8 +-
src/protocols/rdp/channels/pipe-svc.h | 16 +-
src/protocols/rdp/client.c | 56 ++++++
src/protocols/rdp/rdp.c | 2 +-
src/protocols/rdp/user.c | 16 --
src/protocols/ssh/argv.c | 19 +-
src/protocols/ssh/argv.h | 18 ++
src/protocols/ssh/client.c | 27 +++
src/protocols/ssh/user.c | 7 -
src/protocols/telnet/argv.c | 20 +-
src/protocols/telnet/argv.h | 19 ++
src/protocols/telnet/client.c | 26 +++
src/protocols/telnet/user.c | 7 -
src/protocols/vnc/client.c | 55 ++++++
src/protocols/vnc/user.c | 15 --
src/terminal/display.c | 7 +-
src/terminal/scrollbar.c | 3 +-
src/terminal/terminal.c | 41 +++-
src/terminal/terminal/display.h | 18 +-
src/terminal/terminal/scrollbar.h | 12 +-
src/terminal/terminal/terminal.h | 21 ++
46 files changed, 1622 insertions(+), 211 deletions(-)
create mode 100644 src/libguac/reentrant-rwlock.c
create mode 100644 src/libguac/reentrant-rwlock.h