aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tshark.c13
-rw-r--r--wiretap/pcapng.c6
2 files changed, 9 insertions, 10 deletions
diff --git a/tshark.c b/tshark.c
index d1a161f50e..88ccb9489f 100644
--- a/tshark.c
+++ b/tshark.c
@@ -3180,13 +3180,6 @@ load_cap_file(capture_file *cf, char *save_file, int out_file_type,
pdh = NULL;
}
- if (pdh && out_file_name_res) {
- if (!wtap_dump_set_addrinfo_list(pdh, get_addrinfo_list())) {
- cmdarg_err("The file format \"%s\" doesn't support name resolution information.",
- wtap_file_type_subtype_short_string(out_file_type));
- }
- }
-
/* Do we have any tap listeners with filters? */
filtering_tap_listeners = have_filtering_tap_listeners();
@@ -3480,6 +3473,12 @@ load_cap_file(capture_file *cf, char *save_file, int out_file_type,
}
} else {
if (save_file != NULL) {
+ if (pdh && out_file_name_res) {
+ if (!wtap_dump_set_addrinfo_list(pdh, get_addrinfo_list())) {
+ cmdarg_err("The file format \"%s\" doesn't support name resolution information.",
+ wtap_file_type_subtype_short_string(out_file_type));
+ }
+ }
/* Now close the capture file. */
if (!wtap_dump_close(pdh, &err))
show_capture_file_io_error(save_file, err, TRUE);
diff --git a/wiretap/pcapng.c b/wiretap/pcapng.c
index 9e829eed0f..db8fe49118 100644
--- a/wiretap/pcapng.c
+++ b/wiretap/pcapng.c
@@ -3632,9 +3632,6 @@ static gboolean pcapng_dump(wtap_dumper *wdh,
phdr->pkt_encap,
wtap_encap_string(phdr->pkt_encap));
- /* Flush any hostname resolution info we may have */
- pcapng_write_name_resolution_block(wdh, err);
-
switch (phdr->rec_type) {
case REC_TYPE_PACKET:
@@ -3680,6 +3677,9 @@ static gboolean pcapng_dump_close(wtap_dumper *wdh, int *err _U_)
{
guint i, j;
+ /* Flush any hostname resolution info we may have */
+ pcapng_write_name_resolution_block(wdh, err);
+
for (i = 0; i < wdh->interface_data->len; i++) {
/* Get the interface description */