aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-mysql.c
diff options
context:
space:
mode:
authorAlexis La Goutte <alexis.lagoutte@gmail.com>2014-05-18 21:35:28 +0200
committerMichael Mann <mmann78@netscape.net>2014-05-19 00:18:04 +0000
commitfaeb050b44c87fe4af6e6915742ba734dea01225 (patch)
tree5e90269073d36d88eba999d4443177d791a5c6a6 /epan/dissectors/packet-mysql.c
parentfe053839f07c3fb1a9fc3cd8e729f52b3823bcc4 (diff)
Mysql : add new flag for server status flags
http://dev.mysql.com/doc/internals/en/status-flags.html Change-Id: Ic08e2aa449eeb6963c5ebf7e65b5bf39e9da76d9 Reviewed-on: https://code.wireshark.org/review/1685 Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors/packet-mysql.c')
-rw-r--r--epan/dissectors/packet-mysql.c21
1 files changed, 19 insertions, 2 deletions
diff --git a/epan/dissectors/packet-mysql.c b/epan/dissectors/packet-mysql.c
index de0c14464a..2e66b94f2a 100644
--- a/epan/dissectors/packet-mysql.c
+++ b/epan/dissectors/packet-mysql.c
@@ -99,7 +99,9 @@ void proto_reg_handoff_mysql(void);
#define MYSQL_STAT_LR 0x0080
#define MYSQL_STAT_DR 0x0100
#define MYSQL_STAT_BS 0x0200
-#define MYSQL_STAT_SESSION_STATE_CHANGED (1UL << 14)
+#define MYSQL_STAT_SESSION_STATE_CHANGED 0x0400
+#define MYSQL_STAT_QUERY_WAS_SLOW 0x0800
+#define MYSQL_STAT_PS_OUT_PARAMS 0x1000
/* bitfield for MYSQL_REFRESH */
#define MYSQL_RFSH_GRANT 1 /* Refresh grant tables */
@@ -432,6 +434,8 @@ static int hf_mysql_stat_lr = -1;
static int hf_mysql_stat_dr = -1;
static int hf_mysql_stat_bs = -1;
static int hf_mysql_stat_session_state_changed = -1;
+static int hf_mysql_stat_query_was_slow = -1;
+static int hf_mysql_stat_ps_out_params = -1;
static int hf_mysql_refresh = -1;
static int hf_mysql_rfsh_grants = -1;
static int hf_mysql_rfsh_log = -1;
@@ -1580,6 +1584,9 @@ mysql_dissect_server_status(tvbuff_t *tvb, int offset, proto_tree *tree, guint16
proto_tree_add_item(stat_tree, hf_mysql_stat_dr, tvb, offset, 2, ENC_LITTLE_ENDIAN);
proto_tree_add_item(stat_tree, hf_mysql_stat_bs, tvb, offset, 2, ENC_LITTLE_ENDIAN);
proto_tree_add_item(stat_tree, hf_mysql_stat_session_state_changed, tvb, offset, 2, ENC_LITTLE_ENDIAN);
+ proto_tree_add_item(stat_tree, hf_mysql_stat_query_was_slow, tvb, offset, 2, ENC_LITTLE_ENDIAN);
+ proto_tree_add_item(stat_tree, hf_mysql_stat_ps_out_params, tvb, offset, 2, ENC_LITTLE_ENDIAN);
+
}
offset += 2;
@@ -2386,7 +2393,7 @@ void proto_register_mysql(void)
NULL, HFILL }},
{ &hf_mysql_stat_lr,
- { "Last row sebd", "mysql.stat.lr",
+ { "Last row sent", "mysql.stat.lr",
FT_BOOLEAN, 16, TFS(&tfs_set_notset), MYSQL_STAT_LR,
NULL, HFILL }},
@@ -2405,6 +2412,16 @@ void proto_register_mysql(void)
FT_BOOLEAN, 16, TFS(&tfs_set_notset), MYSQL_STAT_SESSION_STATE_CHANGED,
NULL, HFILL }},
+ { &hf_mysql_stat_query_was_slow,
+ { "Query was slow", "mysql.stat.query_was_slow",
+ FT_BOOLEAN, 16, TFS(&tfs_set_notset), MYSQL_STAT_QUERY_WAS_SLOW,
+ NULL, HFILL }},
+
+ { &hf_mysql_stat_ps_out_params,
+ { "PS Out Params", "mysql.stat.ps_out_params",
+ FT_BOOLEAN, 16, TFS(&tfs_set_notset), MYSQL_STAT_PS_OUT_PARAMS,
+ NULL, HFILL }},
+
{ &hf_mysql_refresh,
{ "Refresh Option", "mysql.refresh",
FT_UINT8, BASE_HEX, NULL, 0x0,