Changeset 432

Show
Ignore:
Timestamp:
07/05/05 17:38:50 (8 years ago)
Author:
ahu
Message:

kai's fixes (bsdisms, min/max, bogus)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pdns/pdns/dnsscope.cc

    r424 r432  
     1#define __FAVOR_BSD 
    12#include <pcap.h> 
    23 
     
    910#include <set> 
    1011#include <fstream> 
     12#include <algorithm> 
    1113#include "anadns.hh" 
    1214 
     
    4244    pw=new PcapPacketWriter(argv[2], pr); 
    4345 
    44   int dnserrors=0; 
     46  int dnserrors=0, bogus=0; 
    4547  typedef map<uint32_t,uint32_t> cumul_t; 
    4648  cumul_t cumul; 
     
    5456 
    5557  while(pr.getUDPPacket()) { 
    56     if((ntohs(pr.d_udp->dest)==5300 || ntohs(pr.d_udp->source)==5300 || 
    57         ntohs(pr.d_udp->dest)==53   || ntohs(pr.d_udp->source)==53) && 
     58    if((ntohs(pr.d_udp->uh_dport)==5300 || ntohs(pr.d_udp->uh_sport)==5300 || 
     59        ntohs(pr.d_udp->uh_dport)==53   || ntohs(pr.d_udp->uh_sport)==53) && 
    5860        pr.d_len > sizeof(HEADER)) { 
    5961      try { 
     
    112114      } 
    113115      catch(exception& e) { 
    114         cerr<<"Bogus packet"<<endl; 
    115116        if(pw) 
    116117          pw->write(); 
     118        bogus++; 
    117119        continue; 
    118120      } 
     
    122124 
    123125  cerr<<"Saw "<<pr.d_correctpackets<<" correct packets, "<<pr.d_runts<<" runts, "<< pr.d_oversized<<" oversize, "<< 
    124     pr.d_nonetheripudp<<" unknown encaps, "<<dnserrors<<" dns decoding errors"<<endl; 
     126    pr.d_nonetheripudp<<" unknown encaps, "<<dnserrors<<" dns decoding errors, "<<bogus<<" bogus packets"<<endl; 
    125127 
    126128  unsigned int unanswered=0;