mike-jumper commented on a change in pull request #219: GUACAMOLE-422: Add
timezone to client handshake
URL: https://github.com/apache/guacamole-server/pull/219#discussion_r268829377
##########
File path: src/libguac/user-handshake.c
##########
@@ -384,6 +384,32 @@ int guac_user_handle_connection(guac_user* user, int
usec_timeout) {
/* Store image mimetypes */
char** image_mimetypes = guac_copy_mimetypes(parser->argv, parser->argc);
user->info.image_mimetypes = (const char**) image_mimetypes;
+
+ /* Get client timezone */
+ if (guac_parser_expect(parser, socket, usec_timeout, "timezone")) {
+
+ /* Log error */
+ guac_user_log_handshake_failure(user);
+ guac_user_log_guac_error(user, GUAC_LOG_DEBUG,
+ "Error reading \"timezone\"");
+
+ guac_parser_free(parser);
+ return 1;
+
+ }
+
+ /* Check number of timezone arguments */
+ if (parser->argc < 1) {
+ guac_user_log(user, GUAC_LOG_ERROR, "Received \"timezone\" instruction
"
+ "lacked required arguments.");
+ guac_parser_free(parser);
+ return 1;
+ }
+
+ /* Store timezone, if present */
+ char* timezone = parser->argv[0];
+ if (timezone != NULL && !strcmp(timezone, ""))
Review comment:
The values within `argv` can't be `NULL`.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
With regards,
Apache Git Services