summaryrefslogtreecommitdiff
path: root/extcap_parser.c
diff options
context:
space:
mode:
authorRoland Knall <rknall@gmail.com>2017-03-03 22:04:18 +0100
committerRoland Knall <rknall@gmail.com>2017-03-04 07:32:25 +0000
commitee9b998d64c50727920be3c03a77f02c61563cb7 (patch)
treee2f6f13f41602e219645127d07bd5497daed86a5 /extcap_parser.c
parentb7e9582fd72d85373d5223394d55f405edd0eca8 (diff)
downloadwireshark-ee9b998d64c50727920be3c03a77f02c61563cb7.tar.gz
extcap: Minor improvements
Add method for searching for tools by ifname and minor improvements in the interface callback to save time and space Change-Id: I0073c96fbee846cc5ff6304823fa14564ff36c22 Reviewed-on: https://code.wireshark.org/review/20376 Petri-Dish: Roland Knall <rknall@gmail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Roland Knall <rknall@gmail.com>
Diffstat (limited to 'extcap_parser.c')
-rw-r--r--extcap_parser.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/extcap_parser.c b/extcap_parser.c
index 3fac966e8a..78c48dd94f 100644
--- a/extcap_parser.c
+++ b/extcap_parser.c
@@ -615,8 +615,15 @@ GList *extcap_parse_interfaces(gchar *output) {
extcap_interface *ri = NULL;
extcap_token_sentence *if_sentence = (extcap_token_sentence *) walker->data;
- if (if_sentence != NULL && (ri = extcap_parse_interface_sentence(if_sentence)) != NULL)
- result = g_list_append(result, ri);
+ if (if_sentence) {
+ if ((g_ascii_strcasecmp(if_sentence->sentence, "interface") == 0) ||
+ (g_ascii_strcasecmp(if_sentence->sentence, "extcap") == 0))
+ {
+ if ((ri = extcap_parse_interface_sentence(if_sentence))) {
+ result = g_list_append(result, ri);
+ }
+ }
+ }
walker = g_list_next(walker);
}