snaplen must be bigger than 1514 (why? I dont know) - vx32 - Local 9vx git repository for patches.
       
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
 (DIR) commit 0916a877d6a3987677fcc99301d03732bc4feb86
 (DIR) parent a67aa934d03346d382256746228fe41c1b73149c
 (HTM) Author: Jesus Galan Lopez (yiyus) <yiyu.jgl@gmail.com>
       Date:   Sat, 12 Jun 2010 10:30:39 +0200
       
       snaplen must be bigger than 1514 (why? I dont know)
       
       Diffstat:
         src/9vx/etherve.c                   |       6 +++---
       
       1 file changed, 3 insertions(+), 3 deletions(-)
       ---
 (DIR) diff --git a/src/9vx/etherve.c b/src/9vx/etherve.c
       @@ -63,7 +63,7 @@ setup(void)
                        return veerror("cannot find network device");
        
        //        if ((pd = pcap_open_live(netdev, 1514, 1, 1, errbuf)) == nil)
       -        if ((pd = pcap_open_live(netdev, 1514, 1, 1000, errbuf)) == nil)
       +        if ((pd = pcap_open_live(netdev, 65000, 1, 1, errbuf)) == nil) // XXX
                        return nil;
        
                if (macaddr && (eafrom(macaddr, ea) == -1))
       @@ -86,13 +86,13 @@ vepkt(Ctlr *c)
                struct pcap_pkthdr hdr;
                Block *b;
        
       -        b = allocb(1514);
       +        b = allocb(65000);
                while ((b->rp = pcap_next(c->pd, &hdr)) == nil) ;
        
                if (hdr.caplen) {
                        b->wp = b->rp+hdr.caplen;
        
       -                iprint("Got packet len %d\n", hdr.caplen);
       +                iprint("Got packet (ts=%d) len %d / %d\n", hdr.ts.tv_sec , hdr.caplen, hdr.len);
        
                        return b;
                }