Show
Ignore:
Timestamp:
04/03/07 10:34:23 (22 months ago)
Author:
aturner
Message:

report errno on send failure. and only warn on errors, not exit. This
is to make things a little less painful for people dealing with the BPF
bug in OS X. refs #142

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/common/sendpacket.c

    r1786 r1790  
    203203        goto TRY_SEND_AGAIN; 
    204204    } else if (retcode < 0) { 
    205         sendpacket_seterr(sp, "Error with bpf write(): %s", strerror(errno)); 
     205        sendpacket_seterr(sp, "Error with bpf write(): %s (errno = %d)",  
     206            strerror(errno), errno); 
    206207    } 
    207208 
     
    225226        goto TRY_SEND_AGAIN; 
    226227    } else if (retcode < 0) { 
    227         sendpacket_seterr(sp, "Error with pcap_inject(packet #" COUNTER_SPEC "): %s",  
    228             sp->sent + 1, pcap_geterr(sp->handle.pcap)); 
     228        sendpacket_seterr(sp, "Error with pcap_inject(packet #"  
     229            COUNTER_SPEC "): %s (errno = %d)",  
     230            sp->sent + 1, pcap_geterr(sp->handle.pcap), errno); 
    229231    } 
    230232 
     
    235237        goto TRY_SEND_AGAIN; 
    236238    } else if (retcode < 0) { 
    237         sendpacket_seterr(sp, "Error with pcap_sendpacket(packet #" COUNTER_SPEC "): %s", 
    238             sp->sent + 1, pcap_geterr(sp->handle.pcap)); 
     239        sendpacket_seterr(sp, "Error with pcap_sendpacket(packet #"  
     240            COUNTER_SPEC "): %s (errno = %d)", 
     241            sp->sent + 1, pcap_geterr(sp->handle.pcap), errno); 
    239242    } else { 
    240243        /*