GUACAMOLE-422: More substantial comment for protocol version; NULL out timezone at beginning of handshake.
diff --git a/src/libguac/guacamole/protocol.h b/src/libguac/guacamole/protocol.h
index ff7746f..0b462b4 100644
--- a/src/libguac/guacamole/protocol.h
+++ b/src/libguac/guacamole/protocol.h
@@ -38,7 +38,18 @@
 #include <cairo/cairo.h>
 #include <stdarg.h>
 
-/* The protocol version */
+/**
+ * This defines the overall protocol version that this build of libguac
+ * supports.  The protocol version is used to provide compatibility between
+ * potentially different versions of Guacamole server and clients.  The
+ * version number is a MAJOR_MINOR_PATCH version that matches the versioning
+ * used throughout the components of the Guacamole project.  This version
+ * will not necessarily increment with the other components, unless additional
+ * functionality is introduced that affects compatibility.
+ * 
+ * This version is passed by the __guac_protocol_send_args() function from the
+ * server to the client during the client/server handshake.
+ */
 #define GUACAMOLE_PROTOCOL_VERSION "VERSION_1_1_0"
 
 /* CONTROL INSTRUCTIONS */
diff --git a/src/libguac/user-handshake.c b/src/libguac/user-handshake.c
index ed30c63..26b42a7 100644
--- a/src/libguac/user-handshake.c
+++ b/src/libguac/user-handshake.c
@@ -238,6 +238,7 @@
     user->info.audio_mimetypes = NULL;
     user->info.image_mimetypes = NULL;
     user->info.video_mimetypes = NULL;
+    user->info.timezone = NULL;
     
     /* Send args */
     if (guac_protocol_send_args(socket, client->args)