Thanks a lot Arne! I am sending this reply to the upstream also.

Addy, can you make available a new version for download?

Regards,

Eriberto - Brazil



2010/6/7 Arne Wichmann <a...@linux.de>:
Package: bittwist
Version: 1.1-1
Severity: normal


When trying to use bittwist to send captured packets using an
amd64-system it sent garbage. The affixed patch corrected this.

-- snip --
diff -ru bittwist-1.1/src/bittwist.c bittwist-1.1-patched/src/bittwist.c
--- bittwist-1.1/src/bittwist.c 2010-02-19 09:16:54.000000000 +0100
+++ bittwist-1.1-patched/src/bittwist.c 2010-04-19 17:37:45.000000000 +0200
@@ -190,7 +190,7 @@
 {
    FILE *fp; /* file pointer to trace file */
    struct pcap_file_header preamble;
-    struct pcap_pkthdr header;
+    struct pcap_sf_pkthdr header;
    int pkt_len; /* packet length to send */
    int ret;
    int i;
@@ -223,7 +223,10 @@
            error("fread(): error reading %s", trace_file);

        /* copy timestamp for current packet */
-        memcpy(&cur_ts, &header.ts, sizeof(struct timeval));
+       struct pcap_timeval ptime;
+       memcpy(&ptime, &header.ts, sizeof(ptime));
+       cur_ts.tv_sec = ptime.tv_sec;
+       cur_ts.tv_usec = ptime.tv_usec;

        if (len < 0)        /* captured length */
            pkt_len = header.caplen;
diff -ru bittwist-1.1/src/def.h bittwist-1.1-patched/src/def.h
--- bittwist-1.1/src/def.h      2010-02-19 09:16:54.000000000 +0100
+++ bittwist-1.1-patched/src/def.h      2010-04-19 17:35:39.000000000 +0200
@@ -43,6 +43,17 @@
 #endif
 #include <pcap.h>

+struct pcap_timeval {
+    bpf_int32 tv_sec;           /* seconds */
+    bpf_int32 tv_usec;          /* microseconds */
+};
+
+struct pcap_sf_pkthdr {
+    struct pcap_timeval ts;     /* time stamp */
+    bpf_u_int32 caplen;         /* length of portion present */
+    bpf_u_int32 len;            /* length this packet (off wire) */
+};
+
 #define BITTWIST_VERSION    "1.1"
 #define BITTWISTE_VERSION   BITTWIST_VERSION
 #define BITTWISTB_VERSION   BITTWIST_VERSION

-- System Information:
Debian Release: squeeze/sid
 APT prefers testing
 APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-trunk-amd64 (SMP w/4 CPU cores)
Shell: /bin/sh linked to /bin/dash

Versions of packages bittwist depends on:
ii  libc6                         2.10.2-6   Embedded GNU C Library: Shared lib
ii  libpcap0.8                    1.0.0-6    system interface for user-level pa

Versions of packages bittwist recommends:
ii  tcpdump                       4.1.1-1    A powerful tool for network monito

Versions of packages bittwist suggests:
pn  wireshark                     <none>     (no description available)

-- debconf information:






Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to