AC  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   purgeTimer!Lorg/freertr/serv/servDhcp6timer;org/freertr/serv/servDhcp6timer   (Lorg/freertr/serv/servDhcp6;)V  start  setAnd9(Lorg/freertr/addr/addrType;Lorg/freertr/addr/addrType;)V / - )findz java/lang/Objectl l p tremove!z"z#z$z%z&z'z ( )* genPublicR(Lorg/freertr/addr/addrMac;Lorg/freertr/addr/addrIPv6;)Lorg/freertr/addr/addrIPv6;(l)l  / 0msgId 2 34clntId[B 6 78ethtypLorg/freertr/ifc/ifcEthTyp; :;< =>org/freertr/ifc/ifcEthTyp getHwAddr()Lorg/freertr/addr/addrType; @ AB encodeDUID(Lorg/freertr/addr/addrType;)[B D E4servId G Hiamod J Kiaid M Niat1 P Qiat2SAdhcp6 server: client requested configuration only (no IA options) U Vxdns1srv X Yxdns2srv [ \ domainName  _ `lifetimP b clifetimV e fservPref h ixservAddr k l toNetmask n oipsize q rstatus t umsgTypw:dhcp6 server: received relay-forward packet, processing... y z{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  4relayed9dhcp6 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 ]" #send2netEFzGzH)java/lang/Exception =+ ,- traceback(Ljava/lang/Throwable;)V p/ 01indexOf(Ljava/lang/Object;)I 73 4, servDhcp4trafIz 7 8d srvDeinit : ;dsrvInitJKzL@org/freertr/user/userFilterBserver dhcp6 .*D port 547 ?F G7(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V I J proto2stringMzM mode serverO boot-url Q preference 0S lease 43200000U renew 21600000W remember 0Y no bind-file[ no use-interface-id] no subscriber-id_ max-hop-count 10aorg/freertr/prt/prtServScorg/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)Vtjava/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;)Z4addRelayInterface(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*4Y6JkJ'; UZ_d"i,n1s6xAzL|Wbglr}(lmjMknojy7* +'QWY*+,YW,\++Q+aWk& %)05pqrjo ,+* 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,+*GoWk6%5IP`tx#4;KXgu %+BEIZqw p 5f| 4 % Es*Kpfpfp f*KpfpfpSpfpfpduvj > +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!kn &/9?AJOQZ_a!j"r#t%}&')*,-.01235678:;<=>@A BC2D5FFGKHNJUA[L]NgOrPQRSUWXYZ[\^`abcdefhijk mn o%p,q.s0u:vBwDyNzV{X}b~moy*,2<GILTeuz}$&08=FHRTYbkmv{}$&/46 ? D FOUWait{} !"%&()*+,.pD&f p2002#%!6!ff %:QEsf! %!-!f !wxj,+ 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+ YOWk)23&495L6_7s89:;<=>?@,ADBXClDEFGHIJK L M4NHO\PpQRSTUVWXY+Zjk]j#kayj"ke;dj $* #****Y**>6 ˸*J6 θ6*J<<6*J<=*J\*JN-A*Ĵ*-**66-*<<6 <k!i jkmn*q1r3v?wExKzM~Y_egm~p+!6Bf@8djq* ***<*JE*JM,*6,<*Ĵ,*Wk: -;?BHTiop!jS**Y* * k  p j+ #-N*uG*}@Y:Y:*u*}-*} -2NNY:+A*;6+e<*7Y:6*7b*7:D+806+ee<  ð6*7*7:+.6+ee<  X*&$*7W68+e <)* e*&a 6+e!<ð46+e"<ð*)- 66+e#<6*7M*7:/+.#6+e$<ð6+e%<ð6+e&<Y:+A- 1*u*+*u'6e+e+<*7oW6+ee,<ð:  ij kRT$1;EMOXamou ".4HMU b e j px !#'*,- .2&364;5>7R8X9d;j2p?v@BDEKLMNQRSTXYZ\]pf#M %- %% 3%@%%U%Es{j Y-M,+..,+11,*59?C,+FF,+II,*#lL,* lO+F6 R<*,*2T*,*2W,*Z,*],* l^,* la,*d,*u *u2g,*} *}jm,p>+ss =sMMMMsVVsEa,sE,s,,s4,s>)6 v<*+x6+s|<+F,}6 <,+F,p,}6 <,+1: ,p,*+}:.,+}},+mm,^,a,L,O,p,6eͻY:A *;*u6e*u'6ee<*7Y:*7oW6*7<ç :X H*uA6e*ue<*u'6e<-,2}6.ee<6e6*7Y:6*74*7:   . 6 .&*7oW6*7<*(Y:*ç :  ,i    kvghij)k1l9mEnQqXr^sdvkwvy}z|}~,14:<BEKMPV\bhtv} #-5ACJP]_ms !-3KQ^aiz     "p+dATJ !<((*Es0#1 %/+Esz{jj6 <Y-M,s,+..,*59?C,*d*u,*u2g,*Z,*]6 <,k:,- 234!526:7A8L:T;\=b>h@p  ?js˲6 <+6 ,,++,+,Y-N-,6 6-e-s *-,N *-N-6 Ÿ6-e,-,*0+ s+,̵+k~KL OPQS!V%W4X=YA[I\Q]W^]`_becqfzgilmnpstvwyz|p ;zj 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 ͱ[k-"%7GLR_gm$%-19KLT[jy~pR, <%Dsp#Ds{|jYL6*7<=*7P*7N-5-e-e- Ӻ:6 <++k6 %4BFIeku{p%!+f}~jk~jk~jkjkjkj hB+W* ѥY-:,:,6 6eв6s<s BBBBBBBBB6s*>< 6 `6*G6 Y-: s++ *A+e*D *D6*>*>: 6 e<,,*0,* *+# #*:  6  e ͧ ,!W Wos 6s$<6 ,,,,Y:Y-:  ,6 6 e,,,, s )**+##*: &**+#"*:  6e%6e&< ,!W W6s':* :_(;_(_(_($_(%Q_(R_('_((I_(J^_(kz^ $-39; A N Ta !#%&')+,- ./#0/162G4N5W7h8x9~:<=>?@ABFG7IOPQ SUVW#Y%[)\:]D^H_P`Rb[cednewf}giklnopqstvxyz&|(~.;BHJP]_afp##F P0O] ,0R"]]](!jQ*J+.2+5б*6W*J+oW*9W6+*J<<k*   %05;Pp/!jQ*J+.6+=б*6W*J+W*9W6+*J>бk*   %05;Pp/j ?Y?YACESY?YA"HKESY?YALESY?YANESY?YAPESY?YARESY?YATESY?YAVESY?YAXESY ?YAZESY ?YA\ESY ?YA^ESMk!N,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,, ,",$,&,(,*2"3@468@9;=@>@B