aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/capture_dlg.c
diff options
context:
space:
mode:
authorStig Bjørlykke <stig@bjorlykke.org>2008-11-03 20:04:01 +0000
committerStig Bjørlykke <stig@bjorlykke.org>2008-11-03 20:04:01 +0000
commit1655ca17d054004bddc0a411ce64d49551eddb6d (patch)
treeac45abc2cf294565955ca34d2af1eda9d05fbebc /gtk/capture_dlg.c
parentac5dba4586827e722a1579fcc6d3c398bd4ffd77 (diff)
Do not use functions for remote capture on local interfaces.
This makes it possible to compile with remote capture features on unix. svn path=/trunk/; revision=26681
Diffstat (limited to 'gtk/capture_dlg.c')
-rw-r--r--gtk/capture_dlg.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/gtk/capture_dlg.c b/gtk/capture_dlg.c
index 66b1d0ed10..52bfaa8be8 100644
--- a/gtk/capture_dlg.c
+++ b/gtk/capture_dlg.c
@@ -288,7 +288,19 @@ set_link_type_list(GtkWidget *linktype_om, GtkWidget *entry)
/*
* Try to get the list of known interfaces.
*/
+#ifdef HAVE_PCAP_REMOTE
+ if (global_capture_opts.src_type == CAPTURE_IFREMOTE)
+ if_list = get_remote_interface_list(global_capture_opts.remote_host,
+ global_capture_opts.remote_port,
+ global_capture_opts.auth_type,
+ global_capture_opts.auth_username,
+ global_capture_opts.auth_password,
+ &err, NULL);
+ else
+ if_list = capture_interface_list(&err, NULL);
+#else
if_list = capture_interface_list(&err, NULL);
+#endif
if (if_list != NULL) {
/*
* We have the list - check it.
@@ -671,7 +683,7 @@ update_interface_list()
global_capture_opts.auth_password,
&err, &err_str);
else
- if_list = get_interface_list(&err, &err_str);
+ if_list = capture_interface_list(&err, &err_str);
if (if_list == NULL && err == CANT_GET_INTERFACE_LIST) {
simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, "%s", err_str);
@@ -1005,7 +1017,7 @@ capture_prep_cb(GtkWidget *w _U_, gpointer d _U_)
global_capture_opts.auth_password,
&err, &err_str);
else
- if_list = get_interface_list(&err, &err_str);
+ if_list = capture_interface_list(&err, &err_str);
#else
if_list = capture_interface_list(&err, &err_str);
#endif