Changeset 13846


Ignore:
Timestamp:
2009-01-04T01:21:24+01:00 (9 years ago)
Author:
nbd
Message:

ead: fix bridge handling mistakes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/ead/src/ead.c

    r13828 r13846  
    623623        static char errbuf[PCAP_ERRBUF_SIZE] = ""; 
    624624 
    625         if (pcap_fp_rx != pcap_fp) 
     625        if (pcap_fp_rx && (pcap_fp_rx != pcap_fp)) 
    626626                pcap_close(pcap_fp_rx); 
    627627 
     
    629629                pcap_close(pcap_fp); 
    630630 
    631         pcap_fp_rx = pcap_fp; 
     631        pcap_fp_rx = NULL; 
    632632        do { 
    633633                pcap_fp = pcap_open_live(ifname, PCAP_MRU, 1, PCAP_TIMEOUT, errbuf); 
    634634#ifdef linux 
    635                 if (brname) { 
     635                if (brname) 
    636636                        pcap_fp_rx = pcap_open_live(brname, PCAP_MRU, 1, PCAP_TIMEOUT, errbuf); 
    637                         if (!pcap_fp_rx) 
    638                                 pcap_fp_rx = pcap_fp; 
    639                 } 
    640 #endif 
     637#endif 
     638                if (!pcap_fp_rx) 
     639                        pcap_fp_rx = pcap_fp; 
    641640                pcap_setfilter(pcap_fp_rx, &pktfilter); 
    642641                if (first && !pcap_fp) { 
Note: See TracChangeset for help on using the changeset viewer.