Ver Fonte

sipdump: move use of spd fields after safety check

Daniel-Constantin Mierla há 5 anos atrás
pai
commit
9132a4bbd3
1 ficheiros alterados com 5 adições e 2 exclusões
  1. 5 2
      src/modules/sipdump/sipdump_pcap.c

+ 5 - 2
src/modules/sipdump/sipdump_pcap.c

@@ -125,8 +125,8 @@ void sipdump_write_pcap(FILE *fs, sipdump_data_t *spd)
 	char *p = NULL;
 	char *p = NULL;
 
 
 	struct pcap_record_header v_pcap_record_header = {
 	struct pcap_record_header v_pcap_record_header = {
-		.ts_sec = spd->tv.tv_sec,
-		.ts_usec = spd->tv.tv_usec,
+		.ts_sec = 0,
+		.ts_usec = 0,
 	};
 	};
 	struct pcap_ethernet_header v_pcap_ethernet_header = {
 	struct pcap_ethernet_header v_pcap_ethernet_header = {
 		.type = 0,
 		.type = 0,
@@ -148,6 +148,9 @@ void sipdump_write_pcap(FILE *fs, sipdump_data_t *spd)
 		return;
 		return;
 	}
 	}
 
 
+	v_pcap_record_header.ts_sec = spd->tv.tv_sec;
+	v_pcap_record_header.ts_usec = spd->tv.tv_usec;
+
 	data = spd->data;
 	data = spd->data;
 	if((sipdump_mode & SIPDUMP_MODE_WPCAPEX) && (spd->data.len < BUF_SIZE - 256)) {
 	if((sipdump_mode & SIPDUMP_MODE_WPCAPEX) && (spd->data.len < BUF_SIZE - 256)) {
 		if(_sipdump_pcap_data_buf == NULL) {
 		if(_sipdump_pcap_data_buf == NULL) {