Ticket #64: dns-mgr.diff

File dns-mgr.diff, 1.0 KB (added by robin, 3 years ago)
  • bro.bif

     
    27012701        // Overridden from DNS_Mgr:Lookup:Callback. 
    27022702        virtual void Resolved(const char* name) 
    27032703                { 
    2704                 trigger->Cache(call, new StringVal(name)); 
     2704                ListVal *lv = new ListVal(TYPE_ADDR); 
     2705                lv->Append(new AddrVal("0.0.0.0")); 
     2706                trigger->Cache(call, lv->ConvertToSet()); 
    27052707                trigger->Release(); 
     2708                Unref(lv); 
    27062709                } 
    27072710 
    27082711        virtual void Resolved(TableVal* addrs) 
     
    27142717 
    27152718        virtual void Timeout() 
    27162719                { 
    2717                 trigger->Cache(call, new StringVal("<dns-timeout>")); 
     2720                ListVal *lv = new ListVal(TYPE_ADDR); 
     2721                lv->Append(new AddrVal("0.0.0.0")); 
     2722                trigger->Cache(call, lv->ConvertToSet()); 
    27182723                trigger->Release(); 
     2724                Unref(lv); 
    27192725                } 
    27202726 
    27212727private: 
  • DNS_Mgr.cc

     
    944944                        { 
    945945                        run_time("can't issue DNS request"); 
    946946                        req->Timeout(); 
    947                         delete req; 
    948947                        continue; 
    949948                        } 
    950949