diff options
author | Guy Harris <guy@alum.mit.edu> | 2006-04-16 02:59:49 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2006-04-16 02:59:49 +0000 |
commit | dc5f4a69e28492da333681d51b36eb30819888ed (patch) | |
tree | 8fe29febf67b634d7ea2f540a025a0ac6b6523b5 /wiretap/network_instruments.c | |
parent | 3a1b1fc8ff252ac9d7d5745ae2f107a44a42c282 (diff) |
Add some missing little-endianizing.
Get rid of some unnecessary casts.
Multiply seconds by 10^9, not 10^6, to get nanoseconds.
svn path=/trunk/; revision=17872
Diffstat (limited to 'wiretap/network_instruments.c')
-rw-r--r-- | wiretap/network_instruments.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/wiretap/network_instruments.c b/wiretap/network_instruments.c index 086fe65af4..2dbbf808ed 100644 --- a/wiretap/network_instruments.c +++ b/wiretap/network_instruments.c @@ -500,6 +500,7 @@ gboolean network_instruments_dump_open(wtap_dumper *wdh, gboolean cant_seek, int memset(&file_header, 0x00, sizeof(capture_file_header)); strcpy(file_header.observer_version, network_instruments_magic); file_header.offset_to_first_packet = sizeof(capture_file_header) + sizeof(tlv_header) + strlen(comment); + file_header.offset_to_first_packet = GUINT16_TO_LE(file_header.offset_to_first_packet); file_header.number_of_information_elements = 1; if(!fwrite(&file_header, sizeof(capture_file_header), 1, wdh->fh)) { *err = errno; @@ -507,8 +508,9 @@ gboolean network_instruments_dump_open(wtap_dumper *wdh, gboolean cant_seek, int } /* create the comment entry */ - comment_header.type = INFORMATION_TYPE_COMMENT; + comment_header.type = GUINT16_TO_LE(INFORMATION_TYPE_COMMENT); comment_header.length = sizeof(tlv_header) + strlen(comment); + comment_header.length = GUINT16_TO_LE(comment_header.length); if(!fwrite(&comment_header, sizeof(tlv_header), 1, wdh->fh)) { *err = errno; return FALSE; @@ -532,16 +534,16 @@ static gboolean observer_dump(wtap_dumper *wdh, const struct wtap_pkthdr *phdr, niobserver_dump_t *niobserver = wdh->dump.niobserver; packet_entry_header packet_header; size_t nwritten; - guint64 capture_nanoseconds = 0; + guint64 capture_nanoseconds; - if(phdr->ts.secs<(long)seconds1970to2000) { - if(phdr->ts.secs<0) + if (phdr->ts.secs < seconds1970to2000) { + if (phdr->ts.secs < 0) capture_nanoseconds = 0; else capture_nanoseconds = phdr->ts.secs; } else capture_nanoseconds = phdr->ts.secs - seconds1970to2000; - capture_nanoseconds = ((capture_nanoseconds*1000000) + (guint64)phdr->ts.nsecs); + capture_nanoseconds = capture_nanoseconds*1000000000 + phdr->ts.nsecs; memset(&packet_header, 0x00, sizeof(packet_entry_header)); packet_header.packet_magic = GUINT32_TO_LE(observer_packet_magic); |