aboutsummaryrefslogtreecommitdiffstats
path: root/ui/gtk/capture_dlg.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2015-03-18 16:58:15 -0700
committerGuy Harris <guy@alum.mit.edu>2015-03-18 23:58:54 +0000
commit096e5231ff41eb1b7c9c13fa1c6217fa78d73c6b (patch)
tree32c20cb47bb1c6320ac32431bfa0f2abb4807604 /ui/gtk/capture_dlg.c
parent9762c32709b2d2ed6f8d99b89c550c60a546fad9 (diff)
Fix parsing of interface properties strings.
The first entry in the list does not have a leading comma, so a strstr() for ",{ifname}(" will not work. Instead, use g_strsplit() with a comma for all of the preferences. Have common code for all the "uncomplicated" preferences. Have a specialized handler for the one "complicated" preference. Change-Id: I2144a98ab0cb70db56eaaba88175d6e03885de2a Reviewed-on: https://code.wireshark.org/review/7741 Reviewed-by: Guy Harris <guy@alum.mit.edu>
Diffstat (limited to 'ui/gtk/capture_dlg.c')
-rw-r--r--ui/gtk/capture_dlg.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/ui/gtk/capture_dlg.c b/ui/gtk/capture_dlg.c
index 856c070ba9..46e9e1996b 100644
--- a/ui/gtk/capture_dlg.c
+++ b/ui/gtk/capture_dlg.c
@@ -1275,8 +1275,9 @@ insert_new_rows(GList *list)
if ((device.pmode = capture_dev_user_pmode_find(if_string)) == -1) {
device.pmode = global_capture_opts.default_options.promisc_mode;
}
- device.has_snaplen = global_capture_opts.default_options.has_snaplen;
- if ((device.snaplen = capture_dev_user_snaplen_find(if_string)) == -1) {
+ if (!capture_dev_user_snaplen_find(if_string, &device.has_snaplen,
+ &device.snaplen)) {
+ device.has_snaplen = global_capture_opts.default_options.has_snaplen;
device.snaplen = global_capture_opts.default_options.snaplen;
}
device.cfilter = g_strdup(global_capture_opts.default_options.cfilter);
@@ -5684,9 +5685,7 @@ create_and_fill_model(GtkTreeView *view)
if (pmode != -1) {
device.pmode = pmode;
}
- hassnap = capture_dev_user_hassnap_find(device.name);
- snaplen = capture_dev_user_snaplen_find(device.name);
- if(snaplen != -1 && hassnap != -1) {
+ if (capture_dev_user_snaplen_find(device.name, &hassnap, &snaplen)) {
/* Default snap length set in preferences */
device.snaplen = snaplen;
device.has_snaplen = hassnap;