aboutsummaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
authorMikael Kanstrup <mikael.kanstrup@gmail.com>2016-09-14 14:21:10 +0200
committerAnders Broman <a.broman58@gmail.com>2016-09-16 04:32:23 +0000
commit8def685972f0589551a88bcb41d7bb2e039d5627 (patch)
treee043a2ea483e40ac915051a53aadfd108bc94c9b /ui
parentf674ef75d765a7933774b8659ca20ef0ef16e78d (diff)
Use valid channel parameters from wireless toolbar
Both the QT and GTK wireless toolbar used "-1" to indicate unused channel parameters. This was an undocumented feature that recently stopped working. Use the now documented way (NULL) to specify that some parameters are not used. Bug: 12896 Change-Id: I4a93a15ba1d880592b355b7eca155632a4b92ea0 Reviewed-on: https://code.wireshark.org/review/17700 Reviewed-by: Gilbert Ramirez <gram@alumni.rice.edu> Petri-Dish: Gilbert Ramirez <gram@alumni.rice.edu> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'ui')
-rw-r--r--ui/gtk/main_80211_toolbar.c2
-rw-r--r--ui/qt/wireless_frame.cpp8
2 files changed, 8 insertions, 2 deletions
diff --git a/ui/gtk/main_80211_toolbar.c b/ui/gtk/main_80211_toolbar.c
index a844ef7159..83150fcaac 100644
--- a/ui/gtk/main_80211_toolbar.c
+++ b/ui/gtk/main_80211_toolbar.c
@@ -170,7 +170,7 @@ tb80211_do_set_channel(char *iface, int freq, int type)
freq_s = g_strdup_printf("%d", freq);
type_s = ws80211_chan_type_to_str(type);
- ret = sync_interface_set_80211_chan(iface, freq_s, type_s, "-1", "-1",
+ ret = sync_interface_set_80211_chan(iface, freq_s, type_s, NULL, NULL,
&data, &primary_msg, &secondary_msg, main_window_update);
/* Parse the error msg */
diff --git a/ui/qt/wireless_frame.cpp b/ui/qt/wireless_frame.cpp
index 87409569f3..c1bb9f14ae 100644
--- a/ui/qt/wireless_frame.cpp
+++ b/ui/qt/wireless_frame.cpp
@@ -279,16 +279,22 @@ void WirelessFrame::setInterfaceInfo()
int bandwidth = getBandwidthFromChanType(chan_type);
int center_freq = getCenterFrequency(frequency, bandwidth);
const gchar *chan_type_s = ws80211_chan_type_to_str(chan_type);
+ gchar *center_freq_s = NULL;
gchar *data, *primary_msg, *secondary_msg;
int ret;
if (frequency < 0 || chan_type < 0) return;
+ if (center_freq != -1) {
+ center_freq_s = g_strdup(QString::number(center_freq).toUtf8().constData());
+ }
+
ret = sync_interface_set_80211_chan(cur_iface.toUtf8().constData(),
QString::number(frequency).toUtf8().constData(), chan_type_s,
- QString::number(center_freq).toUtf8().constData(), "-1",
+ center_freq_s, NULL,
&data, &primary_msg, &secondary_msg, main_window_update);
+ g_free(center_freq_s);
g_free(data);
g_free(primary_msg);
g_free(secondary_msg);