return if_name;
}
-/* Return capture_opts->iface_descr (after setting it if it is not set)
- * This is necessary because capture_opts.c can't set iface_descr (at least
+/* Return interface_opts->descr (after setting it if it is not set)
+ * This is necessary because capture_opts.c can't set descr (at least
* not without adding significant dependencies there).
*/
const char *
-get_iface_description(capture_options *capture_opts)
+get_iface_description_for_interface(capture_options *capture_opts, guint i)
{
- if (!capture_opts->iface_descr && capture_opts->iface)
- capture_opts->iface_descr = get_interface_descriptive_name(capture_opts->iface);
-
- return(capture_opts->iface_descr);
-
+ interface_options interface_opts;
+
+ if (i < capture_opts->ifaces->len) {
+ interface_opts = g_array_index(capture_opts->ifaces, interface_options, i);
+ if (!interface_opts.descr && interface_opts.name) {
+ interface_opts.descr = get_interface_descriptive_name(interface_opts.name);
+ capture_opts->ifaces = g_array_remove_index(capture_opts->ifaces, i);
+ g_array_insert_val(capture_opts->ifaces, i, interface_opts);
+ }
+ return (interface_opts.descr);
+ } else {
+ return (NULL);
+ }
}
+
#endif /* HAVE_LIBPCAP */