7N  org/freertr/serv/servGeneric()V   #org/freertr/serv/servDhcp6$dhcpModeserver%Lorg/freertr/serv/servDhcp6$dhcpMode;   org/freertr/serv/servDhcp6mode  bootUrlLjava/lang/String;  domNam  preferI. ! "lease $ %renew ' (remember * +,dynamicAddressZ.org/freertr/tab/tabGen - 1 23optionsLorg/freertr/tab/tabGen;5java/util/ArrayList 4 8 9:bindingsLjava/util/List; < =3 forbidden ? @:helperAddresses B C,useInterfaceId E F subscriberId H I maxHopCount K L:relayInterfaces N OPdefaultF[Lorg/freertr/user/userFilter; RST UVorg/freertr/pipe/pipeSidesetTime(I)VX org/freertr/serv/servDhcp6worker WZ [V(Lorg/freertr/serv/servDhcp6;Lorg/freertr/pipe/pipeSide;Lorg/freertr/prt/prtGenConn;)V ]^_ `org/freertr/prt/prtGenConntimeout Rb cdsetClose()Z fgh ijjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;l mnmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; pqr stjava/util/Listadd(Ljava/lang/Object;)Z v wxgatewayLorg/freertr/addr/addrIPv6;z m{&(Ljava/lang/String;)Ljava/lang/String;l ~ xnetmaskzl  xdns1l  xdns2 f length()Izll l m'(Ljava/lang/String;I)Ljava/lang/String;   zz - size - get(I)Ljava/lang/Comparable;org/freertr/serv/servDhcp6bind macLorg/freertr/addr/addrMac;l p p (I)Ljava/lang/Object; ,confed xip mJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;l  bindFile bind-file  org/freertr/util/cmdscfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vluse-interface-id subscriber-id word()Ljava/lang/String; f tequals relay   invalid mode error(Ljava/lang/String;)Vdynamic-address max-hop-count  org/freertr/util/bitsstr2num(Ljava/lang/String;)Ihelper-addresses p clearorg/freertr/addr/addrIP   fromString(Ljava/lang/String;)Zbad helper address  getRemaining txt2buf$(Ljava/lang/String;)Ljava/util/List; getTime()J b  '(Ljava/lang/String;Ljava/lang/String;)V  (Lorg/freertr/util/cmds;)Z   findBindingX(Lorg/freertr/addr/addrMac;ILorg/freertr/addr/addrIPv6;)Lorg/freertr/serv/servDhcp6bind;    reqdJworg/freertr/addr/addrIPv6   bad address dns-serverboot-url domain-name"%( preference="org/freertr/addr/addrMac ! !&bad mac address -( s).(Ljava/lang/Comparable;)Ljava/lang/Comparable;+staticzz !/ 01 compareTo(Lorg/freertr/addr/addrType;)I 3 45 copyBytes()Lorg/freertr/addr/addrIPv6; 789 :,org/freertr/util/debugger servDhcp6trafl =>? @org/freertr/util/loggerinfo !B 4C()Lorg/freertr/addr/addrMac;lFoptionHorg/freertr/pack/packDhcpOption G GK L(Lorg/freertr/util/cmds;)V -N O)putQno -S T)delV(operation mode server (default) or relay XYZ s[org/freertr/user/userHelp;(Ljava/util/List;ZI[ILjava/lang/String;Ljava/lang/String;)V] server mode_ relay modea use interface-id option in relaycsubscriber ID for relayegsubscriber ID stringimaximum hop count for relaykmhop count limitoupstream DHCP6 server for relayqsserver addressu save bindingsw file nameygateway address to delegate{address of gateway})address(es) of name server(s) to delegatedns#1 server addressdns#2 server addressurl to boot fileurldomain name to delegate domain namelease time to delegatelease time in msrenew time to delegaterenew time in msremember time on releaseremember time in msnetwork to delegatenetmask to delegateserver preference valuepreference valueaddress pool to usemac address of clientip address of clientspecify custom optiontype of option data byte!enable dynamic address allocationdhcp6org/freertr/pack/packDhcp6  srvIfaceLorg/freertr/cfg/cfgIfc;   restartTimer(Z)Vorg/freertr/pipe/pipeLine  (IZ)V   genStrmStart9(Lorg/freertr/prt/prtServS;Lorg/freertr/pipe/pipeLine;I)Z  srvVrfLorg/freertr/cfg/cfgVrf; p disEmpty+dhcp6 relay: no upstream servers configured =ODHCP6 Relay: Waiting for interface configuration - no interfaces configured yet = debug m(I)Ljava/lang/String;org/freertr/cfg/cfgIfc  org/freertr/cfg/cfgVrfudp6Lorg/freertr/prt/prtUdp;  fwdIf6Lorg/freertr/ip/ipFwdIface;  srvPort  srvName  org/freertr/prt/prtUdp packetListenz(Lorg/freertr/prt/prtServP;Lorg/freertr/ip/ipFwdIface;ILorg/freertr/addr/addrIP;ILjava/lang/String;ILjava/lang/String;II)Z  name m((ZLjava/lang/String;I)Ljava/lang/String;FAILEDSUCCESSz   genericStop(I)Zz   listenStop9(Lorg/freertr/ip/ipFwdIface;ILorg/freertr/addr/addrIP;I)Z   purgeTimerLjava/util/Timer;    java/util/Timercancel java/lang/Exception org/freertr/serv/servDhcp6timer  (Lorg/freertr/serv/servDhcp6;)V`  schedule(Ljava/util/TimerTask;JJ)V  setAnd9(Lorg/freertr/addr/addrType;Lorg/freertr/addr/addrType;)V / -" #)findz &'java/lang/Objectl l p+ ,tremove!z"z#z$z%z&z'z 5 67 genPublicR(Lorg/freertr/addr/addrMac;Lorg/freertr/addr/addrIPv6;)Lorg/freertr/addr/addrIPv6;(l)l  < =msgId ? @AclntId[B C DEethtypLorg/freertr/ifc/ifcEthTyp; GHI JKorg/freertr/ifc/ifcEthTyp getHwAddr()Lorg/freertr/addr/addrType; M NO encodeDUID(Lorg/freertr/addr/addrType;)[B Q RAservId T Uiamod W Xiaid Z [iat1 ] ^iat2`Adhcp6 server: client requested configuration only (no IA options) b cxdns1srv e fxdns2srv h i domainName  l mlifetimP o plifetimV r sservPref u vxservAddr x y toNetmask { |ipsize ~ status  msgTyp:dhcp6 server: received relay-forward packet, processing...  processRelayForward:(Lorg/freertr/pack/packDhcp6;)Lorg/freertr/pack/packDhcp6;*  xipaddrMdhcp6 server: client requested configuration only, sending without IA options7dhcp6 server: rejecting IA_PD request with NoAddrsAvail   decodeDUID([B)Lorg/freertr/addr/addrMac;+z,z-l./l0z1l2z3   fromIPv6addr(Lorg/freertr/addr/addrIPv6;)V  ipIf6Lorg/freertr/ip/ipIfc6;  org/freertr/ip/ipIfc6 updateL2info8(ILorg/freertr/addr/addrType;Lorg/freertr/addr/addrIP;)V-dhcp6 server: processing relay-forward packetGdhcp6 server: created advertise response for relay-forward (simplified)=dhcp6 createNestedRelayReply: processing relay forward packet  Arelayed9dhcp6 createNestedRelayReply: not a relay-forward message org/freertr/pack/packHolder  putCopy([BIII)V  VputSkip   merge2beg   parsePacket (Lorg/freertr/pack/packHolder;)Z$dhcp6 server: failed to parse packet4z  createNestedRelayReplyW(Lorg/freertr/pack/packDhcp6;Lorg/freertr/pack/packHolder;)Lorg/freertr/pack/packDhcp6;  gotPack>dhcp6 createNestedRelayReply: could not create server response5z   createPacket8(Lorg/freertr/pack/packHolder;Lorg/freertr/tab/tabGen;)V  getCopy()[B678z  timePast(J)Ljava/lang/String;9 m9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;: p ,; m(II)Ljava/lang/String;<z  buf2txt&(ZLjava/util/List;Ljava/lang/String;)Zerror saving bindingsorg/freertr/user/userFormat| mac|ip|last =>?z  s ] d setClosing@A  xmsgLink   msgHopB ] iface  org/freertr/ip/ipFwdIfaceaddrLorg/freertr/addr/addrIP;  5toIPv6 ] peerAddr  xmsgPeer   ifcId " #subIdCz & '(getUdp3(Lorg/freertr/addr/addrIP;)Lorg/freertr/prt/prtUdp; * +, packetConnect(Lorg/freertr/prt/prtServP;Lorg/freertr/ip/ipFwdIface;ILorg/freertr/addr/addrIP;ILjava/lang/String;ILjava/lang/String;II)Lorg/freertr/prt/prtGenConn;Dz ]/ 0send2netEFzGzH =6 78 traceback(Ljava/lang/Throwable;)V p: ;<indexOf(Ljava/lang/Object;)I 7> ?, servDhcp4trafIz B Cd srvDeinit E FdsrvInitJKzLKorg/freertr/user/userFilterMserver dhcp6 .*O port 547 JQ R7(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V T U proto2stringMzX mode serverZ boot-url \ preference 0^ lease 43200000` renew 21600000b remember 0d no bind-filef no use-interface-idh no subscriber-idj max-hop-count 10lorg/freertr/prt/prtServSnorg/freertr/prt/prtServP Signature;Lorg/freertr/tab/tabGen;2Ljava/util/List;:Lorg/freertr/tab/tabGen;+Ljava/util/List;*Ljava/util/List;CodeLineNumberTable srvDefFlt ()[Lorg/freertr/user/userFilter; srvAccept:(Lorg/freertr/pipe/pipeSide;Lorg/freertr/prt/prtGenConn;)Z StackMapTablesrvShRun&(Ljava/lang/String;Ljava/util/List;I)Vjava/lang/Throwable:(Ljava/lang/String;Ljava/util/List;I)V srvCfgStrsrvHelp(Lorg/freertr/user/userHelp;)VsrvProto doPurginggetShow()Lorg/freertr/user/userFormat; datagramReady(Lorg/freertr/prt/prtGenConn;)VdatagramClosed datagramWork datagramErrorx(Lorg/freertr/prt/prtGenConn;Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIP;Lorg/freertr/util/counter$reasons;I)Z datagramState>(Lorg/freertr/prt/prtGenConn;Lorg/freertr/util/state$states;)Z datagramRecv<(Lorg/freertr/prt/prtGenConn;Lorg/freertr/pack/packHolder;)ZAaddRelayInterface(Lorg/freertr/cfg/cfgIfc;)VremoveRelayInterface SourceFileservDhcp6.java NestMembersBootstrapMethodsmode  no gateway gateway  no netmask netmask  no dns-server dns-server boot-url domain-name lease renew  remember  preference dynamic-addressno dynamic-address forbidden  static   option helper-addressesmax-hop-count bad mac address: bad ipv6 address: :dhcp6 static: updated existing binding for mac  with ip *A*D* G*4Y6JvJ)= W\af"k,p1u6zA|L~Wbglr}*wxuMvyzuy7* +'QWY*+,YW,\++Q+aWv& %)05{|}uo ,+* ekoW* **u,+yoW,+*ue|oW*},+oW,+*}eoW:**e:**e:,+oW,+oW,+*oW,+*oW,+* oW,+*#oW,+*&oW,+*oW*),+oW,+oW6*;,*;:,+eoW*7Y:6*7I*7:+ ,+eeoWç :6*0",+*0eoW,*+*:6*> *>e:,+oW,*A+,*D+*D,+*GoWv6%5IP`tx#4;KXgu %+BEIZqw { 5f| 4 &% E~*Kpfpfp f*KpfpfpSpfpfpou > +M,ʶ˙6+M,ζ˙ * ,϶˙ *ѵ +Ӷ,ٶ˙ *),˙ *A,ö˙ *+ƵD,۶˙*+ƸݵG,˙K*>+M,)YN-, +*>-oW*ѵ ,˙|*+*N-76-QY:Y-f#*:  , ˙,*Yu*u+ƶ*u+,˙,*Y}*}+ƶ*}+,˙f+M*Y*,*+*+M,*Y*,*+,˙ *+Ƶ,˙ *+Ƶ,˙*+Ƹݵ ,˙*+Ƹݵ#,˙*+Ƹݵ&,˙*+Ƹݵ, ˙:!Y#N-+ƶ$ +%Y:-*;'W,*˙*!Y#NY:+:-$+,+:+-6*7Y:6  *7b*7 :  D -.8 2   6-ee;<6 PY:  -A 2   *7 oW6-eeD<ç :  ,E˙GYIN-+J*0-MW,P˚+M,˙*>,˙ *, ˙ *u,˙ *},˙**,˙ *,˙ *,˙**#h ,˙** l#,˙ *&,ٶ˙ *),˙ *A,ö˙ *D,۶˙ * G, ˙:!Y#N-+ƶ$ +%Y:-*;RW,*˙1!Y#N+:-$+,*-W,E˙GYIN-+J*0-RWT!vn  &/9?AJOQZ_a j!r"t$}%&()+,-/01245679:;<=?@ AB2C5EFFKGNIU@[K]MgNrOPQRTVWXYZ[]_`abcdeghij lm n%o,p.r0t:uBvDxNyVzX|b}m~oy*,2<GILTeuz}$&08=FHRTYbkmv{}$&/46 ? D F OUWait{} !$%'()*+-{D&f p2002#%!6!ff &%:QE~f! %!-!f !u,+ YOUW+ YO\W+ YO^W+ YO`W+ YObW+ YOdfW+ YOhW+ YOjlW+ YOnW+ YOYOprW+ YOtW+ YOYOdvW+ YO xW+ YOpzW+ YO|W+ YOYOp~W+ YOpW+ YOW+ YOdW+ YOW+ YOdW+ YOW+ YOjW+ YOW+ YOjW+ YOW+ YOjW+ YOW+ YOW+ YOW+ YOjW+ YO*W+ YOpW+ YOpW+ YO W+ YOpW+ YOEW+ YOYOjW+ YOYOjW+ YOWv)12&394L5_6s789:;<=>?,@DAXBlCDEFGHIJ K L4MHN\OpPQRSTUVWX+Yuv\u#v`u"vdFdu $* #****Y**>6 ˸*J6 θ6*J<<6*J<=*J\*JN-A*Ĵ*-**66-*<<6 <v!h ijlm*p1q3u?vEwKyM}Y~_egm~{+!6Bf@Cduq* ***<*JE*JM,*6,<*Ĵ,*Wv: -;?BHTio{!u8*M**YY*M*,  v*    )7{J u+ #-N*uG*}@Y:Y:*u*}-*} -2NNY:+A*;!6+e$<*7Y:6*7b*7:D+%806+ee(<  ð6*7*7:+.6+ee)<  X*&$*7*W68+e-<)* e*&a 6+e.<ð46+e/<ð*)- 66+e0<6*7M*7:/+.#6+e1<ð6+e2<ð6+e3<Y:+A- 1*u*+*u46e+e8<*7oW6+ee9<ð:  ij vRT$1;EMOXamou ".4HM U bejpx#$%'+.01 26&768;9>;R<X=d?j6pCvDFHIOPQRUVWX\]^`a{f#M &%- %% 3%@%%U%E~u Y:M,+;;,+>>,*BFLP,+SS,+VV,*#lY,* l\+S6 _<*,*2a*,*2d,*g,*j,* lk,* ln,*q,*u *u2t,*} *}wz,}>+s =sMMMMsVVsEa,E,,,4,>)6 <*+6+<+S,6 <,+S,},6 <,+>: ,},*+:.,+,+zz,k,n,Y,\,},6eͻY:A *;!*u6e*u46ee<*7Y:*7oW6*7<ç :X H*uA6e*ue<*u46e<-,26.ee<6e6*7Y:6*74*7:   . 6 .&*7oW6*7<*(Y:*ç :  ,i    vvklmn)o1p9qErQuXv^wdzk{v}}~,14:<BEKMPV\bhtv} #-5ACJP]_ms !-3KQ^ a i z   !$&{+dATJ !<((*&E~0#1 &%/+E~uj6 <Y:M,,+;;,*BFLP,*q*u,*u2t,*g,*j6 <,v:01 678!92::;A<L>T?\AbBhD{  ?us˲6 <+6 ,,++,+,Y:N-,ę6 ȸ6-e- *-,N *-N-6 Ҹ6-e,-,*0+ +,ٵ+v~OP STUW!Z%[4\=]A_I`QaWb]d_fegqjzkmpqrtwxz{}~{ ;u 6*7<*7YL¸A6*7d6*7:6<6e<u  e7* ,6[e * l<86#ee <*7W=6*7<+ç : + **L+ 4Y6L+*74Y6L*7YM>*71*7:+eoW,ç : , +*6 ͱ[v-"%7GLR_gm$%-19KLT[jy~{R&, <%D~p&#D~uYL6*7<=*7P*7N-5-e-e- :6 <++v6 %4BFIeku{{%!+fuvuvuvuvuvu hB+W* ѥY::,:,ę6 ȸ6eв6< BBBBBBBBB6*>< 6 `6*G6  Y:: + +*A+ e*D *D!6*>*>: 6 e$<,,*0,* %*+ # #*):  6  e-ͧ ,.W Wo 61<6 ,,,,Y:Y::  ,ę6 ȸ6 e,,,,  )*%*+ ##*): &*%*+ #"*):  6e26e3< ,.W W64:5 :_ ;_ _ _ $_ %Q_ R_ '_ (I_ J^_ vz^ $-3 9 ; ANTa !$%')*+-/01 23#4/566G8N9W;h<x=~>@ABCDEFJK;MSTU WYZ[#]%_)`:aDbHcPdRf[gehniwj}kmoprstuwxz|}~&(.;BHJP]_af{##F P0O] ,0R"]]] !uQ*J+9=+@б*AW*J+oW*DW6+*JG<v*   %05;P{/!uQ*J+96+Hб*AW*J+*W*DW6+*JIбv*   %05;P{/u JYJYLNPSYJYL"SVPSYJYLWPSYJYLYPSYJYL[PSYJYL]PSYJYL_PSYJYLaPSYJYLcPSY JYLePSY JYLgPSY JYLiPSMv!N77777777777777777777777777777777777777777777777777777777 7 7 7777777777!7#7%7'7)7+7-7/717375=">@?AC@DFH@IKM