summaryrefslogtreecommitdiff
path: root/ui
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2015-01-07 16:24:17 -0500
committerAnders Broman <a.broman58@gmail.com>2015-01-08 05:32:32 +0000
commit22096781499c7159ff504f7baa743d295aad06bc (patch)
treedb03b06970119f83d9b33c2920236d398e3a9ca1 /ui
parent907d145f86dd4fb219dcb5b2efcac106bc708de7 (diff)
downloadwireshark-22096781499c7159ff504f7baa743d295aad06bc.tar.gz
ep_<protocol>_port_to_display -> <protocol>_port_to_display
Adjust any other ep_ related APIs related to the transition. Change-Id: I961b371c2c4bda557e0f1817705c27eef0dae66c Reviewed-on: https://code.wireshark.org/review/6388 Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'ui')
-rw-r--r--ui/cli/tap-endpoints.c8
-rw-r--r--ui/cli/tap-iousers.c12
-rw-r--r--ui/gtk/conversations_table.c20
-rw-r--r--ui/gtk/follow_ssl.c9
-rw-r--r--ui/gtk/follow_tcp.c6
-rw-r--r--ui/gtk/follow_udp.c6
-rw-r--r--ui/gtk/hostlist_table.c12
-rw-r--r--ui/qt/conversation_dialog.cpp20
-rw-r--r--ui/qt/endpoint_dialog.cpp11
-rw-r--r--ui/qt/follow_stream_dialog.cpp15
10 files changed, 79 insertions, 40 deletions
diff --git a/ui/cli/tap-endpoints.c b/ui/cli/tap-endpoints.c
index 1a6946d2fa..cbdc110f76 100644
--- a/ui/cli/tap-endpoints.c
+++ b/ui/cli/tap-endpoints.c
@@ -71,7 +71,7 @@ endpoints_draw(void *arg)
for (i=0; (iu->hash.conv_array && i < iu->hash.conv_array->len); i++) {
guint64 tot_frames;
- gchar* conversation_str;
+ gchar *conversation_str, *port_str;
host = &g_array_index(iu->hash.conv_array, hostlist_talker_t, i);
tot_frames = host->rx_frames + host->tx_frames;
@@ -80,15 +80,17 @@ endpoints_draw(void *arg)
/* XXX - TODO: make name resolution configurable (through gbl_resolv_flags?) */
conversation_str = (char*)get_conversation_address(NULL, &host->myaddress, TRUE);
if (display_port) {
+ /* XXX - TODO: make port resolution configurable (through gbl_resolv_flags?) */
+ port_str = (char*)get_conversation_port(NULL, host->port, host->ptype, TRUE);
printf("%-20s %5s %6" G_GINT64_MODIFIER "u %9" G_GINT64_MODIFIER
"u %6" G_GINT64_MODIFIER "u %9" G_GINT64_MODIFIER "u %6"
G_GINT64_MODIFIER "u %9" G_GINT64_MODIFIER "u \n",
conversation_str,
- /* XXX - TODO: make port resolution configurable (through gbl_resolv_flags?) */
- get_conversation_port(host->port, host->ptype, TRUE),
+ port_str,
host->tx_frames+host->rx_frames, host->tx_bytes+host->rx_bytes,
host->tx_frames, host->tx_bytes,
host->rx_frames, host->rx_bytes);
+ wmem_free(NULL, port_str);
} else {
printf("%-20s %6" G_GINT64_MODIFIER "u %9" G_GINT64_MODIFIER
"u %6" G_GINT64_MODIFIER "u %9" G_GINT64_MODIFIER "u %6"
diff --git a/ui/cli/tap-iousers.c b/ui/cli/tap-iousers.c
index c3bc5320df..79c3924729 100644
--- a/ui/cli/tap-iousers.c
+++ b/ui/cli/tap-iousers.c
@@ -104,11 +104,11 @@ iousers_draw(void *arg)
src_addr = (char*)get_conversation_address(NULL, &iui->src_address, TRUE);
dst_addr = (char*)get_conversation_address(NULL, &iui->dst_address, TRUE);
if (display_ports) {
- char *src, *dst;
- src = wmem_strconcat(NULL, src_addr,
- ":", get_conversation_port(iui->src_port, iui->ptype, TRUE), NULL);
- dst = wmem_strconcat(NULL, dst_addr,
- ":", get_conversation_port(iui->dst_port, iui->ptype, TRUE), NULL);
+ char *src, *dst, *src_port, *dst_port;
+ src_port = (char*)get_conversation_port(NULL, iui->src_port, iui->ptype, TRUE);
+ dst_port = (char*)get_conversation_port(NULL, iui->dst_port, iui->ptype, TRUE);
+ src = wmem_strconcat(NULL, src_addr, ":", src_port, NULL);
+ dst = wmem_strconcat(NULL, dst_addr, ":", dst_port, NULL);
printf("%-26s <-> %-26s %6" G_GINT64_MODIFIER "u %9" G_GINT64_MODIFIER
"u %6" G_GINT64_MODIFIER "u %9" G_GINT64_MODIFIER "u %6"
G_GINT64_MODIFIER "u %9" G_GINT64_MODIFIER "u ",
@@ -118,6 +118,8 @@ iousers_draw(void *arg)
iui->tx_frames+iui->rx_frames,
iui->tx_bytes+iui->rx_bytes
);
+ wmem_free(NULL, src_port);
+ wmem_free(NULL, dst_port);
wmem_free(NULL, src);
wmem_free(NULL, dst);
} else {
diff --git a/ui/gtk/conversations_table.c b/ui/gtk/conversations_table.c
index db59acbc11..6556f30f8f 100644
--- a/ui/gtk/conversations_table.c
+++ b/ui/gtk/conversations_table.c
@@ -1593,21 +1593,25 @@ draw_ct_table_addresses(conversations_table *ct)
while (iter_valid) {
conv_item_t *conv_item;
- char *src_addr, *dst_addr;
+ char *src_addr, *dst_addr, *src_port, *dst_port;
gtk_tree_model_get(GTK_TREE_MODEL(store), &iter, CONV_INDEX_COLUMN, &idx, -1);
conv_item = &g_array_index(ct->hash.conv_array, conv_item_t, idx);
src_addr = (char*)get_conversation_address(NULL, &conv_item->src_address, ct->resolve_names);
dst_addr = (char*)get_conversation_address(NULL, &conv_item->dst_address, ct->resolve_names);
+ src_port = (char*)get_conversation_port(NULL, conv_item->src_port, conv_item->ptype, ct->resolve_names);
+ dst_port = (char*)get_conversation_port(NULL, conv_item->dst_port, conv_item->ptype, ct->resolve_names);
gtk_list_store_set (store, &iter,
CONV_COLUMN_SRC_ADDR, src_addr,
- CONV_COLUMN_SRC_PORT, get_conversation_port(conv_item->src_port, conv_item->ptype, ct->resolve_names),
+ CONV_COLUMN_SRC_PORT, src_port,
CONV_COLUMN_DST_ADDR, dst_addr,
- CONV_COLUMN_DST_PORT, get_conversation_port(conv_item->dst_port, conv_item->ptype, ct->resolve_names),
+ CONV_COLUMN_DST_PORT, dst_port,
-1);
iter_valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(store), &iter);
wmem_free(NULL, src_addr);
wmem_free(NULL, dst_addr);
+ wmem_free(NULL, src_port);
+ wmem_free(NULL, dst_port);
}
gtk_tree_view_set_model(GTK_TREE_VIEW(ct->table), GTK_TREE_MODEL(store));
@@ -1712,16 +1716,18 @@ draw_ct_table_data(conversations_table *ct)
CONV_COLUMN_BPS_BA, rx_ptr,
-1);
} else {
- char *src_addr, *dst_addr;
+ char *src_addr, *dst_addr, *src_port, *dst_port;
src_addr = (char*)get_conversation_address(NULL, &conv_item->src_address, ct->resolve_names);
dst_addr = (char*)get_conversation_address(NULL, &conv_item->dst_address, ct->resolve_names);
+ src_port = (char*)get_conversation_port(NULL, conv_item->src_port, conv_item->ptype, ct->resolve_names);
+ dst_port = (char*)get_conversation_port(NULL, conv_item->dst_port, conv_item->ptype, ct->resolve_names);
/* New row. All entries, including fixed ones */
gtk_list_store_insert_with_values(store, &iter, G_MAXINT,
CONV_COLUMN_SRC_ADDR, src_addr,
- CONV_COLUMN_SRC_PORT, get_conversation_port(conv_item->src_port, conv_item->ptype, ct->resolve_names),
+ CONV_COLUMN_SRC_PORT, src_port,
CONV_COLUMN_DST_ADDR, dst_addr,
- CONV_COLUMN_DST_PORT, get_conversation_port(conv_item->dst_port, conv_item->ptype, ct->resolve_names),
+ CONV_COLUMN_DST_PORT, dst_port,
CONV_COLUMN_PACKETS, conv_item->tx_frames+conv_item->rx_frames,
CONV_COLUMN_BYTES, conv_item->tx_bytes+conv_item->rx_bytes,
CONV_COLUMN_PKT_AB, conv_item->tx_frames,
@@ -1736,6 +1742,8 @@ draw_ct_table_data(conversations_table *ct)
-1);
wmem_free(NULL, src_addr);
wmem_free(NULL, dst_addr);
+ wmem_free(NULL, src_port);
+ wmem_free(NULL, dst_port);
}
iter_valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(store), &iter);
diff --git a/ui/gtk/follow_ssl.c b/ui/gtk/follow_ssl.c
index a35076556a..562f37a5b5 100644
--- a/ui/gtk/follow_ssl.c
+++ b/ui/gtk/follow_ssl.c
@@ -133,8 +133,7 @@ follow_ssl_stream_cb(GtkWidget * w _U_, gpointer data _U_)
int previous_filter_len;
const char * hostname0;
const char * hostname1;
- const char * port0;
- const char * port1;
+ char *port0, *port1;
const char * client_hostname;
const char * server_hostname;
const char * client_port;
@@ -237,8 +236,8 @@ follow_ssl_stream_cb(GtkWidget * w _U_, gpointer data _U_)
hostname1 = get_hostname(ipaddr);
}
- port0 = ep_tcp_port_to_display(stats.port[0]);
- port1 = ep_tcp_port_to_display(stats.port[1]);
+ port0 = (char*)tcp_port_to_display(NULL, stats.port[0]);
+ port1 = (char*)tcp_port_to_display(NULL, stats.port[1]);
follow_info->is_ipv6 = stats.is_ipv6;
@@ -275,6 +274,8 @@ follow_ssl_stream_cb(GtkWidget * w _U_, gpointer data _U_)
follow_stream("Follow SSL Stream", follow_info, both_directions_string,
server_to_client_string, client_to_server_string);
+ wmem_free(NULL, port0);
+ wmem_free(NULL, port1);
g_free(both_directions_string);
g_free(server_to_client_string);
g_free(client_to_server_string);
diff --git a/ui/gtk/follow_tcp.c b/ui/gtk/follow_tcp.c
index 22565036ad..a7f501c8c9 100644
--- a/ui/gtk/follow_tcp.c
+++ b/ui/gtk/follow_tcp.c
@@ -257,8 +257,8 @@ follow_tcp_stream_cb(GtkWidget * w _U_, gpointer data _U_)
follow_info->is_ipv6 = stats.is_ipv6;
- port0 = ep_tcp_port_to_display(stats.port[0]);
- port1 = ep_tcp_port_to_display(stats.port[1]);
+ port0 = (char*)tcp_port_to_display(NULL, stats.port[0]);
+ port1 = (char*)tcp_port_to_display(NULL, stats.port[1]);
/* Host 0 --> Host 1 */
if ((sc.src_port == stats.port[0]) &&
@@ -304,6 +304,8 @@ follow_tcp_stream_cb(GtkWidget * w _U_, gpointer data _U_)
/* Free the filter string, as we're done with it. */
g_free(follow_filter);
+ wmem_free(NULL, port0);
+ wmem_free(NULL, port1);
g_free(both_directions_string);
g_free(server_to_client_string);
g_free(client_to_server_string);
diff --git a/ui/gtk/follow_udp.c b/ui/gtk/follow_udp.c
index 8af7972a37..923e7658e3 100644
--- a/ui/gtk/follow_udp.c
+++ b/ui/gtk/follow_udp.c
@@ -183,8 +183,8 @@ follow_udp_stream_cb(GtkWidget *w _U_, gpointer data _U_)
hostname1 = get_hostname(ipaddr);
}
- port0 = ep_udp_port_to_display(stats.port[0]);
- port1 = ep_udp_port_to_display(stats.port[1]);
+ port0 = udp_port_to_display(NULL, stats.port[0]);
+ port1 = udp_port_to_display(NULL, stats.port[1]);
follow_info->is_ipv6 = stats.is_ipv6;
@@ -222,6 +222,8 @@ follow_udp_stream_cb(GtkWidget *w _U_, gpointer data _U_)
follow_stream("Follow UDP Stream", follow_info, both_directions_string,
server_to_client_string, client_to_server_string);
+ wmem_free(NULL, port0);
+ wmem_free(NULL, port1);
g_free(both_directions_string);
g_free(server_to_client_string);
g_free(client_to_server_string);
diff --git a/ui/gtk/hostlist_table.c b/ui/gtk/hostlist_table.c
index 5bdb12fbfc..8db01f30ce 100644
--- a/ui/gtk/hostlist_table.c
+++ b/ui/gtk/hostlist_table.c
@@ -476,19 +476,21 @@ draw_hostlist_table_addresses(hostlist_table *hl)
while (iter_valid) {
hostlist_talker_t *host;
- char* addr_str;
+ char *addr_str, *port_str;
gtk_tree_model_get(GTK_TREE_MODEL(store), &iter, ENDP_INDEX_COLUMN, &idx, -1);
host = &g_array_index(hl->hash.conv_array, hostlist_talker_t, idx);
addr_str = (char*)get_conversation_address(NULL, &host->myaddress, hl->resolve_names);
+ port_str = (char*)get_conversation_port(NULL, host->port, host->ptype, hl->resolve_names);
gtk_list_store_set (store, &iter,
ENDP_COLUMN_ADDR, addr_str,
- ENDP_COLUMN_PORT, get_conversation_port(host->port, host->ptype, hl->resolve_names),
+ ENDP_COLUMN_PORT, port_str,
-1);
iter_valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(store), &iter);
wmem_free(NULL, addr_str);
+ wmem_free(NULL, port_str);
}
gtk_tree_view_set_model(GTK_TREE_VIEW(hl->table), GTK_TREE_MODEL(store));
g_object_unref(store);
@@ -554,7 +556,7 @@ draw_hostlist_table_data(hostlist_table *hl)
}
host->modified = FALSE;
if (!iter_valid) {
- char* addr_str;
+ char *addr_str, *port_str;
#ifdef HAVE_GEOIP
char *geoip[ENDP_NUM_GEOIP_COLUMNS];
guint j;
@@ -598,9 +600,10 @@ draw_hostlist_table_data(hostlist_table *hl)
#endif /* HAVE_GEOIP */
addr_str = (char*)get_conversation_address(NULL, &host->myaddress, hl->resolve_names);
+ port_str = (char*)get_conversation_port(NULL, host->port, host->ptype, hl->resolve_names);
gtk_list_store_insert_with_values( store, &iter, G_MAXINT,
ENDP_COLUMN_ADDR, addr_str,
- ENDP_COLUMN_PORT, get_conversation_port(host->port, host->ptype, hl->resolve_names),
+ ENDP_COLUMN_PORT, port_str,
ENDP_COLUMN_PACKETS, host->tx_frames+host->rx_frames,
ENDP_COLUMN_BYTES, host->tx_bytes+host->rx_bytes,
ENDP_COLUMN_PKT_AB, host->tx_frames,
@@ -625,6 +628,7 @@ draw_hostlist_table_data(hostlist_table *hl)
ENDP_INDEX_COLUMN, idx,
-1);
wmem_free(NULL, addr_str);
+ wmem_free(NULL, port_str);
#ifdef HAVE_GEOIP
for (j = 0; j < ENDP_NUM_GEOIP_COLUMNS; j++)
g_free(geoip[j]);
diff --git a/ui/qt/conversation_dialog.cpp b/ui/qt/conversation_dialog.cpp
index 319e9ffc57..b96db0819c 100644
--- a/ui/qt/conversation_dialog.cpp
+++ b/ui/qt/conversation_dialog.cpp
@@ -339,7 +339,7 @@ public:
conv_item_t *conv_item = data(ci_col_, Qt::UserRole).value<conv_item_t *>();
bool ok;
quint64 cur_packets = data(pkts_col_, Qt::UserRole).toULongLong(&ok);
- char *src_addr, *dst_addr;
+ char *src_addr, *dst_addr, *src_port, *dst_port;
if (!conv_item) {
return;
@@ -352,12 +352,16 @@ public:
src_addr = (char*)get_conversation_address(NULL, &conv_item->src_address, resolve_names);
dst_addr = (char*)get_conversation_address(NULL, &conv_item->dst_address, resolve_names);
+ src_port = (char*)get_conversation_port(NULL, conv_item->src_port, conv_item->ptype, resolve_names);
+ dst_port = (char*)get_conversation_port(NULL, conv_item->dst_port, conv_item->ptype, resolve_names);
setText(CONV_COLUMN_SRC_ADDR, src_addr);
- setText(CONV_COLUMN_SRC_PORT, get_conversation_port(conv_item->src_port, conv_item->ptype, resolve_names));
+ setText(CONV_COLUMN_SRC_PORT, src_port);
setText(CONV_COLUMN_DST_ADDR, dst_addr);
- setText(CONV_COLUMN_DST_PORT, get_conversation_port(conv_item->dst_port, conv_item->ptype, resolve_names));
+ setText(CONV_COLUMN_DST_PORT, dst_port);
wmem_free(NULL, src_addr);
wmem_free(NULL, dst_addr);
+ wmem_free(NULL, src_port);
+ wmem_free(NULL, dst_port);
double duration = nstime_to_sec(&conv_item->stop_time) - nstime_to_sec(&conv_item->start_time);
QString col_str, bps_ab = bps_na_, bps_ba = bps_na_;
@@ -410,7 +414,10 @@ public:
}
case CONV_COLUMN_SRC_PORT:
if (resolve_names) {
- return get_conversation_port(conv_item->src_port, conv_item->ptype, resolve_names);
+ char* port_str = (char*)get_conversation_port(NULL, conv_item->src_port, conv_item->ptype, resolve_names);
+ QString q_port_str(port_str);
+ wmem_free(NULL, port_str);
+ return q_port_str;
} else {
return quint32(conv_item->src_port);
}
@@ -423,7 +430,10 @@ public:
}
case CONV_COLUMN_DST_PORT:
if (resolve_names) {
- return get_conversation_port(conv_item->dst_port, conv_item->ptype, resolve_names);
+ char* port_str = (char*)get_conversation_port(NULL, conv_item->dst_port, conv_item->ptype, resolve_names);
+ QString q_port_str(port_str);
+ wmem_free(NULL, port_str);
+ return q_port_str;
} else {
return quint32(conv_item->dst_port);
}
diff --git a/ui/qt/endpoint_dialog.cpp b/ui/qt/endpoint_dialog.cpp
index 81672cd2a0..615298dc30 100644
--- a/ui/qt/endpoint_dialog.cpp
+++ b/ui/qt/endpoint_dialog.cpp
@@ -228,7 +228,7 @@ public:
hostlist_talker_t *endp_item = data(ei_col_, Qt::UserRole).value<hostlist_talker_t *>();
bool ok;
quint64 cur_packets = data(pkts_col_, Qt::UserRole).toULongLong(&ok);
- char* addr_str;
+ char *addr_str, *port_str;
if (!endp_item) {
return;
@@ -240,9 +240,11 @@ public:
}
addr_str = (char*)get_conversation_address(NULL, &endp_item->myaddress, resolve_names);
+ port_str = (char*)get_conversation_port(NULL, endp_item->port, endp_item->ptype, resolve_names);
setText(ENDP_COLUMN_ADDR, addr_str);
- setText(ENDP_COLUMN_PORT, get_conversation_port(endp_item->port, endp_item->ptype, resolve_names));
+ setText(ENDP_COLUMN_PORT, port_str);
wmem_free(NULL, addr_str);
+ wmem_free(NULL, port_str);
QString col_str;
@@ -301,7 +303,10 @@ public:
}
case ENDP_COLUMN_PORT:
if (resolve_names) {
- return get_conversation_port(endp_item->port, endp_item->ptype, resolve_names);
+ char* port_str = (char*)get_conversation_port(NULL, endp_item->port, endp_item->ptype, resolve_names);
+ QString q_port_str(port_str);
+ wmem_free(NULL, port_str);
+ return q_port_str;
} else {
return quint32(endp_item->port);
}
diff --git a/ui/qt/follow_stream_dialog.cpp b/ui/qt/follow_stream_dialog.cpp
index 06742f4d97..4a4d825bdd 100644
--- a/ui/qt/follow_stream_dialog.cpp
+++ b/ui/qt/follow_stream_dialog.cpp
@@ -1088,16 +1088,16 @@ bool FollowStreamDialog::follow(QString previous_filter, bool use_stream_index)
switch (follow_type_)
{
case FOLLOW_TCP:
- port0 = ep_tcp_port_to_display(stats.port[0]);
- port1 = ep_tcp_port_to_display(stats.port[1]);
+ port0 = tcp_port_to_display(NULL, stats.port[0]);
+ port1 = tcp_port_to_display(NULL, stats.port[1]);
break;
case FOLLOW_UDP:
- port0 = ep_udp_port_to_display(stats.port[0]);
- port1 = ep_udp_port_to_display(stats.port[1]);
+ port0 = udp_port_to_display(NULL, stats.port[0]);
+ port1 = udp_port_to_display(NULL, stats.port[1]);
break;
case FOLLOW_SSL:
- port0 = ep_tcp_port_to_display(stats.port[0]);
- port1 = ep_tcp_port_to_display(stats.port[1]);
+ port0 = tcp_port_to_display(NULL, stats.port[0]);
+ port1 = tcp_port_to_display(NULL, stats.port[1]);
break;
}
@@ -1195,6 +1195,9 @@ bool FollowStreamDialog::follow(QString previous_filter, bool use_stream_index)
}
}
+ wmem_free(NULL, port0);
+ wmem_free(NULL, port1);
+
/* Both Stream Directions */
switch (follow_type_)
{