aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Quantin <pascal.quantin@gmail.com>2015-11-16 12:23:17 +0100
committerAnders Broman <a.broman58@gmail.com>2015-11-17 08:17:38 +0000
commit167874a62bb8375eb07637d28e98ea45e497075f (patch)
treecf32d8e0455926bdce79cfe835b04f86d5f631c5
parent14c35c31d8e77f95abaa601c42566636197641e1 (diff)
Extcap: allow Wireshark to list extcap interfaces even when WinPcap / Npcap is not installed
Bug: 11715 Change-Id: I4a043c4a298506d51cb6bf8b97aac787113a7dfa Reviewed-on: https://code.wireshark.org/review/11869 Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com> Petri-Dish: Pascal Quantin <pascal.quantin@gmail.com> Reviewed-by: Guenter Ebermann <guenter.ebermann@googlemail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Anders Broman <a.broman58@gmail.com>
-rw-r--r--capchild/capture_ifinfo.c2
-rw-r--r--caputils/capture-wpcap.c12
2 files changed, 4 insertions, 10 deletions
diff --git a/capchild/capture_ifinfo.c b/capchild/capture_ifinfo.c
index 30cb7d1b0e..3a25f2fa22 100644
--- a/capchild/capture_ifinfo.c
+++ b/capchild/capture_ifinfo.c
@@ -139,7 +139,7 @@ capture_interface_list(int *err, char **err_str, void (*update_cb)(void))
}
g_free(secondary_msg);
*err = CANT_GET_INTERFACE_LIST;
- return NULL;
+ return if_list;
}
/* Split our lines */
diff --git a/caputils/capture-wpcap.c b/caputils/capture-wpcap.c
index 3342276569..87262dcfa9 100644
--- a/caputils/capture-wpcap.c
+++ b/caputils/capture-wpcap.c
@@ -553,9 +553,7 @@ pcap_datalink_name_to_val(const char *name)
{
int i;
- g_assert(has_wpcap);
-
- if (p_pcap_datalink_name_to_val != NULL)
+ if (has_wpcap && (p_pcap_datalink_name_to_val != NULL))
return p_pcap_datalink_name_to_val(name);
else {
/*
@@ -605,9 +603,7 @@ pcap_datalink_val_to_name(int dlt)
{
int i;
- g_assert(has_wpcap);
-
- if (p_pcap_datalink_val_to_name != NULL)
+ if (has_wpcap && (p_pcap_datalink_val_to_name != NULL))
return p_pcap_datalink_val_to_name(dlt);
else {
/*
@@ -628,9 +624,7 @@ pcap_datalink_val_to_description(int dlt)
{
int i;
- g_assert(has_wpcap);
-
- if (p_pcap_datalink_val_to_description != NULL)
+ if (has_wpcap && (p_pcap_datalink_val_to_description != NULL))
return p_pcap_datalink_val_to_description(dlt);
else {
/*