7  org/freertr/serv/servGeneric()V  org/freertr/serv/servDhcp4bootServLjava/lang/String;  bootFile  domNam.  leaseI  renew  remember!org/freertr/tab/tabGen  $ %&optionsLorg/freertr/tab/tabGen;(java/util/ArrayList ' + ,-bindingsLjava/util/List; / 0& forbidden 2 34defaultF[Lorg/freertr/user/userFilter; 678 9:org/freertr/pipe/pipeSidesetTime(I)V< org/freertr/serv/servDhcp4worker ;> ?V(Lorg/freertr/serv/servDhcp4;Lorg/freertr/pipe/pipeSide;Lorg/freertr/prt/prtGenConn;)V A BCpoolLoLorg/freertr/addr/addrIPv4; E FCpoolHiH IJmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; LMN OPjava/util/Listadd(Ljava/lang/Object;)Z RST UVjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;X IYJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; [ \CgatewayH_ I`8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; b cCnetmaskH_ g hCdns1_ k lCdns2 Rn oplength()IH_ _ _ _ w Ix'(Ljava/lang/String;I)Ljava/lang/String; ww | }psize  get(I)Ljava/lang/Comparable;org/freertr/serv/servDhcp4bind macLorg/freertr/addr/addrMac;_ L| L (I)Ljava/lang/Object; confedZ CipX_ bindFile bind-file  org/freertr/util/cmdscfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V word()Ljava/lang/String; R Pequals  getRemaining  org/freertr/util/bitstxt2buf$(Ljava/lang/String;)Ljava/util/List; getTime()J b '(Ljava/lang/String;Ljava/lang/String;)V  fromString(Lorg/freertr/util/cmds;)Z  findBindingX(Lorg/freertr/addr/addrMac;ILorg/freertr/addr/addrIPv4;)Lorg/freertr/serv/servDhcp4bind; reqdJpoolorg/freertr/addr/addrIPv4  (Ljava/lang/String;)Z bad address error(Ljava/lang/String;)V  compareTo(Lorg/freertr/addr/addrType;)I bad order CpoolMsk CpoolNet setSub9(Lorg/freertr/addr/addrType;Lorg/freertr/addr/addrType;)V setNot(Lorg/freertr/addr/addrType;)V p toNetmask : fromNetmask setAnd\c dns-server boot-server boot-file domain-name str2num(Ljava/lang/String;)I0org/freertr/addr/addrMac    O .(Ljava/lang/Comparable;)Ljava/lang/Comparable; static   copyBytes()Lorg/freertr/addr/addrMac;  ()Lorg/freertr/addr/addrIPv4;optionorg/freertr/pack/packDhcpOption   (Lorg/freertr/util/cmds;)V   put no " # del% save bindings '() O*org/freertr/user/userHelp;(Ljava/util/List;ZI[ILjava/lang/String;Ljava/lang/String;)V,. file name0address pool to use24first address to delegate6last address to delegate8gateway address to delegate:address of gateway<)address(es) of name server(s) to delegate>dns#1 server address@dns#2 server addressB"address of tftp server to delegateDdns server addressFpath of tftp file to delegateHdomain name to delegateJ domain nameLlease time to delegateNPlease time in msRrenew time to delegateTrenew time in msVremember time on releaseXremember time in msZnetwork to delegate\^netmask to delegate`mac address of clientbip address of clientdspecify custom optionftype of optionh data bytejdhcp4lorg/freertr/pack/packDhcp4 n opsrvIfaceLorg/freertr/cfg/cfgIfc; r st restartTimer(Z)Vvorg/freertr/pipe/pipeLine uy z(IZ)V | }~ genStrmStart9(Lorg/freertr/prt/prtServS;Lorg/freertr/pipe/pipeLine;I)Z   genericStop(I)Z   purgeTimerLjava/util/Timer;  java/util/Timercanceljava/lang/Exception org/freertr/serv/servDhcp4timer  (Lorg/freertr/serv/servDhcp4;)V`  schedule(Ljava/util/TimerTask;JJ)V   find  java/util/Collectionssort(Ljava/util/List;)V   binarySearch%(Ljava/util/List;Ljava/lang/Object;)I L remove org/freertr/serv/servDhcp4bindIp   )(Ljava/util/List;Ljava/util/Comparator;)V  ;(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I   fillRandom  setAddfailed to bind new address  org/freertr/util/loggerwarnorg/freertr/addr/addrIP    fromIPv4addr(Lorg/freertr/addr/addrIPv4;)V  org/freertr/cfg/cfgIfcipIf4Lorg/freertr/ip/ipIfc4;  org/freertr/ip/ipIfc4 updateL2info8(ILorg/freertr/addr/addrType;Lorg/freertr/addr/addrIP;)V k bootpBroadcast   getBroadcast  org/freertr/util/debugger servDhcp4traf_  debug  srvVrfLorg/freertr/cfg/cfgVrf;  org/freertr/cfg/cfgVrfudp4Lorg/freertr/prt/prtUdp;  fwdIf4Lorg/freertr/ip/ipFwdIface;  srvName  org/freertr/prt/prtUdp streamConnect(Lorg/freertr/pipe/pipeLine;Lorg/freertr/ip/ipFwdIface;ILorg/freertr/addr/addrIP;ILjava/lang/String;ILjava/lang/String;II)Lorg/freertr/pipe/pipeSide; 6  wait4readyorg/freertr/pack/packHolder  (ZZ)V k  createHeader8(Lorg/freertr/pack/packHolder;Lorg/freertr/tab/tabGen;)V    merge2end   pdataSize  pipeSend!(Lorg/freertr/pipe/pipeSide;III)I 6 setClose()Z k bootpOp k bootpXid k  bootpSecs k  C bootpYiaddr k" # bootpChaddr % &Caddr4 k( )C bootpSiaddrH k, - bootpSname k/ 0 bootpSfile k2 3C dhcpServer k5 6C dhcpDns1srv k8 9C dhcpDns2srv k; <C dhcpGateway k> ?C dhcpNetMask kA B dhcpLeaseTime kD E dhcpRenewTime kG HdhcpDomainName k kK LdhcpOp kN OC bootpCiaddr Q RS updatePack[(Lorg/freertr/pack/packDhcp4;Lorg/freertr/pack/packDhcp4;Lorg/freertr/serv/servDhcp4bind;)V U VWsendPack?(Lorg/freertr/pack/packDhcp4;Lorg/freertr/serv/servDhcp4bind;)ZH Z [\buf2txt&(ZLjava/util/List;Ljava/lang/String;)Z^error saving bindings aorg/freertr/user/userFormatc|e mac|ip|last ` h ijtimePast(J)Ljava/lang/String;X `m Ooorg/freertr/user/userFilterqserver dhcp4 .*s port 67 nu v7(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V x yz proto2string(I)Ljava/lang/String;H} boot-server  boot-file  lease 43200000 renew 21600000 remember 0 no bind-fileorg/freertr/prt/prtServS Signature;Lorg/freertr/tab/tabGen;2Ljava/util/List;:Lorg/freertr/tab/tabGen;CodeLineNumberTable srvDefFlt ()[Lorg/freertr/user/userFilter; srvAccept:(Lorg/freertr/pipe/pipeSide;Lorg/freertr/prt/prtGenConn;)ZsrvShRun&(Ljava/lang/String;Ljava/util/List;I)V StackMapTablejava/lang/Objectjava/lang/Throwable:(Ljava/lang/String;Ljava/util/List;I)V srvCfgStrsrvHelp(Lorg/freertr/user/userHelp;)VsrvPortsrvProtosrvInit srvDeinitgotPack:(Lorg/freertr/pack/packDhcp4;)Lorg/freertr/pack/packDhcp4; doPurginggetShow()Lorg/freertr/user/userFormat; SourceFileservDhcp4.javaBootstrapMethodsno pool pool   no gateway gateway  no netmask netmask  no dns-server dns-serverboot-server  boot-file domain-name lease renew  remember  forbidden  static   option tx  delete || protocol   I$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! BCFCCC\CcChClC %&,-0&34M** *****l** Y"#*'Y)** Y".. &T Y^ch&m+r6tAvL'14+'5;Y*+,=WR 2*@ *D,+GKW,+*@Q*DQWKW*Z,+]KW,+*ZQ^KW*a,+dKW,+*aQeKW:*f*fQi:*j*jQi:m,+qKW,+rKW,+* sKW,+*tKW,+*uKW,+*vKW,+*yKW,+*zKW6*.{,*.~:,+QKW**Y:6**A**: ,+QQKWç :6*#{",+*#~QKW,*+*(9@Pdk{ ->O^l1VRh4 (E*KL RLRL+M,|*+*N-76-QY:Y-R#*: Ä,Ƕ*Y˵@*@+̙*@+϶*Y˵D*D+̙*D+϶*@*D՛*@*D+ٶ*Y˵*Y˵**D*@**۶**۶d**@*۶**۶,+*Y˵Z*Z+̙*Z+϶,+*Y˵a*a+̙*a+϶,d+M*Y˵f*f,̙*f+϶*j+M,m*Y˵j*j,̙*j+϶, *+ , *+, *+,*+,*+,*+,3YN-+Y:-*.W, [YNY:-++̙*-:- ,YN-+*#-W,+M, *,Ƕ*@*D**, *Z, *a,*f*j, * , *, *,**h,**l, *,3YN-+Y:-*.!W, "YN-+*-W,YN-+*#-!W"$)7@\_pux!,<KVXalz     " $"-#5$7&@'H(J*S+[,].f/q0s2}34678:;<=?@ABDEFGHJKMN O"Q+R5S;T=VGWOXTY]Z_\i]k_p`ya~bdefghiklmopqstuvxyz|}~&02<ACMU`bkq{}p1$RL2.%[..0"' !  ! + YO$&+ YOYO+-&+ YO/&+ YO13&+ YO15&+ YO7&+ YO19&+ YO;&+ YOYO1=&+ YO1?&+ YOA&+ YO+C&+ YOE&+ YO+C&+ YOG&+ YO+I&+ YOK&+ YOMO&+ YOQ&+ YOMS&+ YOU&+ YOMW&+ YOY&+ YO[]&+ YO /&+ YO1_&+ YO1a&+ YO/&+ YO1_&+ YOc&+ YOYOMe&+ YOYOMg&!+>Rfy-ATh|/CWoipCp!M *m*q**uYwx{  ' *q* st8*M**YY*M*, *    )7J p Y:+ *.**Y:»Y:**+ **6_**:4***W*e*aðð*ð*@ð**Y-x*Zq*ajY:Y:*Z*a-*a՚7-N-**Y6**KWð6@~Y:*۶*@*@՜E*D՞6**Y6**KWðð:  (UV9  (18ALQanqv|  "' -!?"D#P$V(`)i*n+y,-.01345689(;<=D P! 9   "VW= ȻYN-,*m,-+ՙ-ض*m,-ϲۙ-Q+Q*uYwx*mC-D*:W5Y:+*#  WWNABC D'E.F>HDITKLMOPQRSTUV>16RS`,,+,+,+յ,-,- !,*m$',* *+,**.,+! !,*m$1*f,*f4*j,*j7*Z,*Z:*a,*a=,*l@,*lC,**F^Z[ \]^(_3`AaNb[cfdte{fhiklnoqrsth+kYIN+J"K{*+!+MM,-J*+-,P*-,TW-*+!+MM,,-J*+-,P*-,TW-*+!+MMZ}~ 8FJLQX_aosu|S -k kk kk kk kk**YL¸A**d6^**:@5 e*"ۙQX**W+ç :+**L+ 'Y)L+**'Y)L**YM>**"+**Q*KW,ç :,+*Y ]_z}}}~ -25=@PSYfrx:  DL+DQ`YbdfL=**5**N+-Q-Q-øgkl++IO `>nYnYprtSYnYp!w{tSYnYp|tSYnYp~tSYnYptSYnYptSYnYptSYnYptS1!