This is an automated email from the ASF dual-hosted git repository. jmuehlner pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/guacamole-server.git.
from dc71987 GUACAMOLE-764: Merge correction to size of RDP file read/write offsets (all should be 64-bit). add f6953e1 GUACAMOLE-637: Use proper namespaced path for Guacamole headers within libguac source. add d7909a7 GUACAMOLE-637: Add strlcpy() implementation. Use libc strlcpy() if available. add a78f254 GUACAMOLE-637: Add strlcat() implementation. Use libc strlcat() if available. add 5bf6a14 GUACAMOLE-637: Add convenience function for joining an array of strings using a given delimiter. add e5c1147 GUACAMOLE-637: Replace usages of strncpy() with guac_strlcpy(). add 3549da0 GUACAMOLE-637: Replace usages of strncat() with guac_strlcat(). add fdd3292 GUACAMOLE-637: Simplify path translation logic. Update to use guac_strl*(). Fix return values. add dec3642 GUACAMOLE-637: Add unit tests for guac_strlcpy(). add 068f33a GUACAMOLE-637: Add unit tests for guac_strlcat(). add 258946c GUACAMOLE-637: Correctly handle string lengths as size_t (unsigned). add e6c5da3 GUACAMOLE-637: Add unit tests for guac_strljoin(). add 7da837b GUACAMOLE-637: The __BSD_VISIBLE macro is required for strlcpy() and strlcat() to be available in libc's string.h. add 789e388 GUACAMOLE-637: Not all systems place Perl in /usr/bin. The line `#!/usr/bin/env perl` should be used for portability. add b7761e9 GUACAMOLE-637: The `$^` variable is non-portable and specific to GNU Make. As otherwise POSIX-compliant platforms may not provide this variable, we shouldn't use it here. add 9fb713d GUACAMOLE-637: Correct grammar of documentation for guac_strl*() unit tests. add ba8fd17 GUACAMOLE-637: "concatentation" ... not "contatenation". add 350d8e5 GUACAMOLE-637: Document failsafe behavior of guac_strlcat() in the event the destination buffer is not terminated as required. add c6feef6 GUACAMOLE-637: Clarify purpose of initial empty path component. Fix normalization logic to ensure that empty component is always present. add 24ab5ca GUACAMOLE-637: Remove unnecessary .gitignore files. Universally exclude test output. Remove duplicated exclusions. add f19754c GUACAMOLE-637: Add unit tests for SFTP path normalization. add 591e494 GUACAMOLE-637: Add unit tests for RDP filesystem path normalization. add 1591980 GUACAMOLE-637: Simplify SFTP path normalization logic. Correct behavior to match documentation. add 986f7f5 GUACAMOLE-637: Use same logic for RDP filesystem path normalization as SFTP. add 6e2be38 GUACAMOLE-637: Add path depth limits to generated paths in unit tests. add cda7bca GUACAMOLE-637: Add RDP filesystem and SFTP unit tests for path depth. add f8ec709 GUACAMOLE-637: Correct naming of SFTP unit tests. add dd4c396 GUACAMOLE-637: Merge migration to new libguac string functions. new 6dad6cd Merge 1.1.0 changes back to master. The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .gitignore | 4 + README-unit-testing.md | 2 +- configure.ac | 17 ++ src/{common => common-ssh}/.gitignore | 6 +- src/common-ssh/Makefile.am | 1 + src/common-ssh/common-ssh/sftp.h | 25 +++ src/common-ssh/sftp.c | 211 +++++++------------ src/{common => common-ssh}/tests/Makefile.am | 34 ++- src/common-ssh/tests/sftp/normalize_path.c | 263 ++++++++++++++++++++++++ src/common/.gitignore | 4 - src/common/clipboard.c | 4 +- src/common/tests/Makefile.am | 2 +- src/guacd/.gitignore | 35 ---- src/libguac/.gitignore | 4 - src/libguac/Makefile.am | 4 +- src/libguac/audio.c | 11 +- src/libguac/client.c | 30 +-- src/libguac/encode-jpeg.c | 6 +- src/libguac/encode-jpeg.h | 4 +- src/libguac/encode-png.c | 6 +- src/libguac/encode-png.h | 4 +- src/libguac/encode-webp.c | 6 +- src/libguac/encode-webp.h | 4 +- src/libguac/error.c | 2 +- src/libguac/guacamole/string.h | 161 +++++++++++++++ src/libguac/id.c | 2 +- src/libguac/parser.c | 8 +- src/libguac/pool.c | 2 +- src/libguac/protocol.c | 14 +- src/libguac/raw_encoder.c | 12 +- src/libguac/raw_encoder.h | 2 +- src/libguac/socket-broadcast.c | 8 +- src/libguac/socket-fd.c | 4 +- src/libguac/socket-nest.c | 6 +- src/libguac/socket-ssl.c | 6 +- src/libguac/socket-tee.c | 2 +- src/libguac/socket-wsa.c | 4 +- src/libguac/socket.c | 8 +- src/libguac/string.c | 107 ++++++++++ src/libguac/tests/Makefile.am | 5 +- src/libguac/tests/string/strlcat.c | 153 ++++++++++++++ src/libguac/tests/string/strlcpy.c | 102 +++++++++ src/libguac/tests/string/strljoin.c | 148 +++++++++++++ src/libguac/timestamp.c | 2 +- src/libguac/unicode.c | 2 +- src/libguac/user-handlers.c | 12 +- src/libguac/user-handlers.h | 4 +- src/libguac/user-handshake.c | 12 +- src/libguac/user.c | 16 +- src/protocols/rdp/.gitignore | 37 +--- src/protocols/rdp/Makefile.am | 1 + src/protocols/rdp/guac_svc/svc_service.c | 3 +- src/protocols/rdp/keymaps/generate.pl | 2 +- src/protocols/rdp/rdp_fs.c | 98 ++++----- src/protocols/rdp/rdp_fs.h | 5 + src/protocols/rdp/rdp_settings.c | 9 +- src/protocols/rdp/rdp_stream.c | 5 +- src/protocols/rdp/rdp_svc.c | 14 +- src/protocols/rdp/rdp_svc.h | 7 +- src/{common => protocols/rdp}/tests/Makefile.am | 34 ++- src/protocols/rdp/tests/fs/normalize_path.c | 256 +++++++++++++++++++++++ src/protocols/ssh/.gitignore | 36 ---- src/protocols/telnet/.gitignore | 36 ---- src/protocols/vnc/.gitignore | 36 ---- util/generate-test-runner.pl | 2 +- 65 files changed, 1521 insertions(+), 551 deletions(-) copy src/{common => common-ssh}/.gitignore (57%) copy src/{common => common-ssh}/tests/Makefile.am (72%) create mode 100644 src/common-ssh/tests/sftp/normalize_path.c create mode 100644 src/libguac/guacamole/string.h create mode 100644 src/libguac/string.c create mode 100644 src/libguac/tests/string/strlcat.c create mode 100644 src/libguac/tests/string/strlcpy.c create mode 100644 src/libguac/tests/string/strljoin.c copy src/{common => protocols/rdp}/tests/Makefile.am (71%) create mode 100644 src/protocols/rdp/tests/fs/normalize_path.c delete mode 100644 src/protocols/ssh/.gitignore delete mode 100644 src/protocols/telnet/.gitignore delete mode 100644 src/protocols/vnc/.gitignore