! __.SYMDEF 1235671788 0 0 644 828 ` Tdns_ip6_qualify_4mappedTdns_ip6_qualify_rulesTdns_ip6_qualifyTvdns_name6_domainTvmkintTudns_sortip6TQdns_ip6_packetTQdns_ip6TQdns_ip6_4mappedT>dns_txtT>dns_txt_packetTHdns_transmit_startTHdns_transmit_getTHdns_transmit_ioTHdns_transmit_freeTdns_sortipTdns_resolveDdns_resolve_txTdns_resolvconfrewriteTdns_resolvconfipT^dns_random_initT^dns_randomT܁dns_packet_copyT܁dns_packet_skipnameT܁dns_packet_getnameTudns_name4_domainT^dns_name6T^dns_name4T^dns_name_packetT`Hdns_ip4_qualifyT`Hdns_ip4_qualify_rulesT1dns_ip4T1dns_ip4_packetT$dns_domain_todot_catTdns_domain_copyTdns_domain_lengthTdns_domain_freeTdns_domain_suffixTdns_domain_equalTdns_domain_fromdotdns_dfd.o 1235671780 0 0 644 4375 ` ~EA~E.stringp3>D p3 S~=stralloc_append3=3WID pH SH=&HAXHr ..5H>AIHdns_ip.o 1235671781 0 0 644 5759 ` ~E.stringpU>D pU S~=stralloc_copysU=&UAXU D p` S~=byte_diff`=p` ? &`AX`D pa Sa=pa ? &aAXa pu@ pu Spu>D pu Su=~@fqdnpu@ &uAXuqp>D p SpR p SpR p S~=dns_domain_fromdot=&AX p Sp>D p S~=dns_resolve=&AXDpS~=dns_domain_free=pAp@ AOpA-;> 5>A5>AIdns_ipq.o 1235671781 0 0 644 5729 ` ~Edoit`> A~@rulep`@ pf Cf rfOof rg ~?chog ?rg&g?AOgp @p @ p? &AXrules$8p>D p S~=dns_resolvconfrewrite=&AXD p  S =5> AIdns_name.o 1235671782 0 0 644 5743 ` ~EV4mappedprefix-\; >A-\; >A~>V6loopback-];>A~>ip4loopback-b;>A-b;>A~=dns_name_packeti=0A~@outpp@ pp S~>.stringpp>D pp S~=stralloc_copysp=&pAXp D p{ S~=byte_diff{=p{ ? &{AX{{D p| S|=p| ? &|AX|{qp}>D p}  S~=dns_packet_getname}=&}AX}p p~ S~=dns_domain_todot_cat~=&~AX~y a? p Sp>D p S~=dns_resolve=&AXDpS~=dns_domain_free=pA~=dns_name6=dAp@ p Sp A p Sp>D p S=p@ &AX D p S=&AXDpS=pA-;> 5>A5> A~>V6any5>A5>A5>A5>AIdns_nd.o 1235671782 0 0 644 3062 ` ~E.string-M;> in-addraM RpMSpMApMSpM>DpMS~=byte_copyM=M-M;> arpa5M>AIMdns_packet.o 1235671782 0 0 644 4166 ` ~E AX>: >s?  ? W?!surfB>HApDA pGA WGinpG >~>seedG 0>~?tpG ?WG~>outpH >WH M  M M ?pM? pM MApM  MA M pM  M> M  M M ?pM? pM M ApM  MA M pM  M> M  M M ?pM? pM M ApM  MA M pM  M > M  M M ?pM? pN NApN  NA N pN  N> N  N N ?pN? pN NApN  NA N pN  N> N  N N ?pN? pN N ApN  NA N pN  N> N  N N ?pN? pN N ApN  NA N pN  N> N  N N ?pN? pO OApO  OA O pO  O > O  O O ?pO? pO OApO  OA O pO  O$> O  O O ?pO? pO O ApO  OA O pO  O(> O  O O ?pO? pO O ApO  OA O pO  O,> O  O O ?pO? WO!WQp\S~= uint32_unpack\ =p\? W\paSa =pa? Wa<~= getpidc =pc >~=getppidd=pd$>d~=dns_randomh=A~>outleftph> ~@n&j@AXjpm>&mAXmpm>&mAXmpm>&mAXmn>poA /r pr >ar >prOprA 2r@pr rr5r>A5r>A5r>0A5r> AIrdns_rcip.o 1235671784 0 0 644 5840 ` ~Einit>$A~?iplenpA?~>.string-;> DNSCACHEp>D p S~=env_get=p?p &AO" IP/etc/-;> resolv.cp> D p S~>datap>D p Sp@A p S~= openreadclose =p?&AX1D p Sp>D p S~= stralloc_append =p?&AX=LA ~? jp  ?r R& AX<-;> onf na-; > meserver-;(> namesep>D p Sp A p Sp> p  ~? ip  ?a R p S~= byte_diff =p?p ? p ? &AOh*D p Sp A p Sp> p  a R p S =p?p ? p ? &AOh p  r Q& AOw p  r Q& AOw p  a R p Sp@ a U p S=p?p ? &AO< Ap?p  C W@<&AX<-;0> rver p@pSpApSp>6DpS~=byte_copy=pAp@ a UpSp@ApS~=byte_zero=pA~=dns_resolvconfip=$A~?nowa?pS~=taia_now=~>deadlinep>D p Sa? p S~=taia_less=~>okp> ~>usesp> &AOX<~>ipp>D p S>&AXDpSpXApS~=taia_uint=p>DpSa?pSp>DpS~=taia_add=p'A pA>/ p >~@sp@pSp@ApSp>DpS=pA-;8> 5>@A5>A5>A5>@A5>A5> AIdns_rcrw.o 1235671784 0 0 644 9764 ` ~Einit>$A~@rulesp@ p S~>.stringp>D p S~=stralloc_copys=&AX DNSREWR-;> ITEFILEp>D p S~=env_get=p &AX<-;> /etc/dns-;> rewritep>D p S~>datap>D p Sp@A p S~=openreadclose=&AXD p Sp> D p S~=stralloc_append=&AX&L* p  r Q& AXh a U p Sp  ~? jp  ? p S~= stralloc_catb =p@ &AXB"D p S=p ? &AXf LOCALp>#D p S=&AOD p SpS=&AXx DOMAIN p>D p Sp>/D p S=&AX1D p S=&AXL p  ?r R& AX4D p S~= stralloc_cats =p ? &AX p  a R p Sp ?   p S =p ? &AX ?:+.p@ p Sp>7D p S=&AX8D p S =&AX<D p S=&AX *.:/et-;@> c/resolvp>=D p Sp>D p Sp@A p S=&AX .conf p>D p Sp>ND p S=&AXL p  ?r R& AX<-;P> search -;X> search -;`> domain -;h> domain p>PD p SpA p Sp> p  p  ?a R p S~= byte_diff =&AO XD p SpA p Sp> p ? a R p S =&AX `D p SpA p Sp> p ? a R p S =&AXhD p SpA p Sp> p ? a R p S =p ? &AO%pD p S=p ? &AX/ p  a R p Sp ?   p  ?p Sp A p S~=byte_chr=p> p ? a R p SpSp A p S=p ? &A~?kp?XNsD p S =&AXW p ? a R p Sp? p S =p ? &AXevD p S=&AXq ?:+.*p@ p Sp>wD p S =&AXz{D p S=&AX|D p S=&AX .:?:p@ p Sp>D p S=&AXD p S =&AXD p S=&AXdeadlinep>D p Sa? p S~=taia_less=~>okp> ~>usesp> &AOX<~>rulesp>D p S>&AXDpSpXApS~=taia_uint=p>DpSa?pSp>DpS~=taia_add=p'A pA>/ p >~@outp@ p Sp>D p S~=stralloc_copy=&AX *.:5>A5> A5>A5>A5>A5> AIdns_resolve.o 1235671785 0 0 644 3403 ` ~E.stringpc>D pc S~=dns_transmit_startc=&cAXc 5m=@A5m>AImdns_sortip.o 1235671785 0 0 644 2411 ` ~EA~Eserverwantstcp>(A~@bufp@ p S~@lenp@ p SpAS~?outa? p  Sp A p S~=dns_packet_copy=&AXserverfailed>,Ap@ p Sp@ p SpASa? p  Sp A p S=&AX' irrelevant >0Ap@ p Sp@ p SpASa? p  Sp A p S=&A~? posp ?XF.stringp>D p S =&AOpacketfree>Ap @ pP&AX<pPpS=p @pAO~>queryfree>Ap @ pP&AX<pPpS=p @pAO~>socketfree>Ap @ pP&AX<pP/pS~=close=p @pAO~=dns_transmit_free=Ap @pS>p @pS>p @pS>~>randombind>ApA Wtimeouts-;>A-;>A-;> A-; >-A~>thisudp >,Ap @pS>p @ W  ~?ipp ?p SpA p Sp>D p S =p @ &AO{p @ &AXDpS~=$taia_uint$=p @ p    Ap Sp    Ap Sa "?p S~=%taia_add %=p! @p!AOp"A"p% S%>p% @ W%&firstudp0&>Ap0 @ p2AQp3 S3>33~>'nextudp6'>Ap6 @ C8Qp9 S9>99~>(thistcp<(>(ApA @pASA>pB @pBSB>pB @ WDD pF SF =pF @ &FAOF&LAXLpZ @ WZ,firsttcpa,>Apa @ pcAQpd Sd(>dd~>-nexttcpg->Apg @ CiQpj Sj(>jj~=.dns_transmit_startm.=Apq @pqSq=~=/error_iopr/=pr=~@0qpt 0@ pt S~=1dns_domain_lengtht1=pt @ pt ~?lenpu? uA pu RpvR pv S~=allocv=pv @ pvQpwQ&wAXw) -z;> -z;> -z; > gc-z;(> c-bug-wo-z;0> rkaroundpz @pzO zApzSpz ApzS~@flagrecursive&z@AOz9 DWz:DpzS~=byte_copyz=p{ @p{O {Ap{Sp{?p{Sp{ 0@p{S{=p| @ p|P p|? a| Q |Ap|Sp|Ap|S~@qtypep|@p|S|=p} @ p}P p}? a} Q }Ap}Sp}Ap}Sp}>9Dp}S}=p @ <ApSpApSp@pS=p @~@serversp@ p 4O 8ApSpApS~@localipp@pS=p @ p &@AOsp S&>~= dns_transmit_io = A~@ xp @ p @ pQ / p RWp S->pR&AX)C&ASirrelevant>&AOserverwantstcp>&AOa? p Sp? p S~>serverfailed>p @ &AO p S~>socketfree>p @ p? p  Qp Q p S=p @ pQpQ&AXqueryfree>pApR&AX8pA0QpAQpApR&AXg 0Rp0RpR & Xes? p  QpAQpApR&AXA Qs?   QpAQpA0Qp Q p S=p @ pQpQ&AX 0Qp0Qp Q & Lp @ p SpQ p Sp Q p S>p @ &AOpQ p Sp Q p S>p @ &AOpQ p Sp Q p S>p @ &AOp S>pApA~>.string-;8> 5>@A~> timeouts5 >AIdns_txt.o 1235671786 0 0 644 5042 ` ~E.stringpX>D pX S~=stralloc_copysX=&XAXX D pc S~=byte_diffc=pc ?&cAXcD pd Sd=pd ?&dAXdqp}>D p} Sp}Q p} Sp}Q p} S~=dns_domain_fromdot}=&}AX} p~> p~ Sp~>D p~ S~=dns_resolve~=&~AX~DpS~=dns_domain_free=pA-;> 5>A5>AIdns_ip6.o 1235671787 0 0 644 9047 ` ~EV4mappedprefix-\; >A-\; >A~>V6loopback-];>A~>ip4loopback-b;>A-b;>A~=dns_ip6_packet=4A~@outp@ p S~>.stringp>D p S~=stralloc_copys=&AX D p S~=byte_diff=p ? &AXD p S=p ? &AXdoit>,A-;> p@ p Sp>D p S=&AXqp>D p SpR p SpR p S~= dns_domain_fromdot =&AX p Sp>D p S~=!dns_resolve!=&AX&DpS~=$dns_domain_free$=pAp@ AOpA~=%dns_ip6%=(A~?&tmpa&?p&?WF&AXTDpSp ApS=p@pSp&? p? a QpSpApS=p? W_DpSp ApS=p@pSp&? p? a QpSpApS=p? W 5>A5> A~>*V6any5*>A5>A5>A5>AIdns_sortip6.o 1235671787 0 0 644 2471 ` ~E=A~@as?@?A~@bs?@ ? p? ??~=dns_name6_domainB=A~@namepB@pFA WF .string-L; > ip6intpL L@ApLSpLApLSpL> DpLS~= byte_copyL =pMNAMM-M; > 5M >AIMdns_ipq6.o 1235671788 0 0 644 7485 ` ~EV4mappedprefix-n; >A-n; >A~>V6loopback-o;>A~>ip4loopback-t;>A-t;>A~>doit> A~@rulep@ p C rOo r ~?cho ?r&?AOp@p @ p? &AXrules$8p>D p S~=dns_resolvconfrewrite=&AXD p  S=~=dns_ip6_qualify_4mapped=,A~?tmpa?p?Wrules$9p>D p S=&AX!D p  S~= dns_ip4_qualify_rules =&AXNDpSp ApS~=!stralloc_catb!=p@pSp? p? a QpSpApS!=p? W. A5> A5> A~>#V6any5#>A5>A5>AI