AA  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 w,haModeyha-mode {|} ~org/freertr/util/cmdscfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V  gatewayLorg/freertr/addr/addrIPv6; m&(Ljava/lang/String;)Ljava/lang/String;l  netmaskl  dns1l  dns2 f length()Ill l m'(Ljava/lang/String;I)Ljava/lang/String;    - size - get(I)Ljava/lang/Comparable;org/freertr/serv/servDhcp6bind macLorg/freertr/addr/addrMac;l p p (I)Ljava/lang/Object; ,confed ip mJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;lluse-interface-id subscriber-id { word()Ljava/lang/String; f tequals relay   srvName    org/freertr/prt/prtRedun clientAdd3(Lorg/freertr/prt/prtRedunClnt;Ljava/lang/String;)Zdynamic-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 { error(Ljava/lang/String;)Vorg/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;static   compareTo(Lorg/freertr/addr/addrType;)I ! "# copyBytes()Lorg/freertr/addr/addrIPv6; % &'getTime()J ) *+reqdJ -./ 0,org/freertr/util/debugger servDhcp6trafl 345 6org/freertr/util/loggerinfo 8 "9()Lorg/freertr/addr/addrMac;l<option>org/freertr/pack/packDhcpOption = =A B(Lorg/freertr/util/cmds;)V -D EputGno I JK clientDel!(Lorg/freertr/prt/prtRedunClnt;)Z -M Ndel P QR findBindingX(Lorg/freertr/addr/addrMac;ILorg/freertr/addr/addrIPv6;)Lorg/freertr/serv/servDhcp6bind;T(operation mode server (default) or relay VWX sYorg/freertr/user/userHelp;(Ljava/util/List;ZI[ILjava/lang/String;Ljava/lang/String;)V[ server mode] relay mode_ use interface-id option in relayasubscriber ID for relaycesubscriber ID stringgmaximum hop count for relayikhop count limitmupstream DHCP6 server for relayoqserver addresss save stateugateway address to delegatewaddress of gatewayy)address(es) of name server(s) to delegate{dns#1 server address}dns#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 3ODHCP6 Relay: Waiting for interface configuration - no interfaces configured yet 3 debug m(I)Ljava/lang/String;org/freertr/cfg/cfgIfc  org/freertr/cfg/cfgVrfudp6Lorg/freertr/prt/prtUdp;  fwdIf6Lorg/freertr/ip/ipFwdIface;  srvPort  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;FAILEDSUCCESS   genericStop(I)Z   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  - find java/lang/Objectl l p tremove!"#$%&' ! "# genPublicR(Lorg/freertr/addr/addrMac;Lorg/freertr/addr/addrIPv6;)Lorg/freertr/addr/addrIPv6;(l)l  ( )msgId + ,-clntId[B / 01ethtypLorg/freertr/ifc/ifcEthTyp; 345 67org/freertr/ifc/ifcEthTyp getHwAddr()Lorg/freertr/addr/addrType; 9 :; encodeDUID(Lorg/freertr/addr/addrType;)[B = >-servId @ Aiamod C Diaid F Giat1 I Jiat2LAdhcp6 server: client requested configuration only (no IA options) N Odns1srv Q Rdns2srv T U domainName  X YlifetimP [ \lifetimV ^ _servPref a bservAddr d e toNetmask g hipsize j kstatus m nmsgTypp:dhcp6 server: received relay-forward packet, processing... r stprocessRelayForward:(Lorg/freertr/pack/packDhcp6;)Lorg/freertr/pack/packDhcp6;* w xipaddrzMdhcp6 server: client requested configuration only, sending without IA options|7dhcp6 server: rejecting IA_PD request with NoAddrsAvail ~  decodeDUID([B)Lorg/freertr/addr/addrMac;+,-l./l01l23   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  -relayed9dhcp6 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 packet4  createNestedRelayReplyW(Lorg/freertr/pack/packDhcp6;Lorg/freertr/pack/packHolder;)Lorg/freertr/pack/packDhcp6;  tgotPack>dhcp6 createNestedRelayReply: could not create server response5   createPacket8(Lorg/freertr/pack/packHolder;Lorg/freertr/tab/tabGen;)V  getCopy()[B678  timePast(J)Ljava/lang/String;9 m9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;: p ; m(II)Ljava/lang/String;org/freertr/user/userFormat| mac|ip|last  '(Ljava/lang/String;Ljava/lang/String;)V<=>  s ] d setClosing?@  msgLink  msgHopA ] iface  org/freertr/ip/ipFwdIfaceaddrLorg/freertr/addr/addrIP;  #toIPv6 ] peerAddr  msgPeerB  ifcId   subIdC  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;D ] send2netEFGHjava/lang/Exception 3 !" traceback(Ljava/lang/Throwable;)V p$ %&indexOf(Ljava/lang/Object;)I -( ), servDhcp4trafI , -d srvDeinit / 0dsrvInitJKL 5 6(Lorg/freertr/util/cmds;)Z8org/freertr/user/userFilter:server dhcp6 .*< port 547 7> ?7(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V A B proto2stringME mode serverG boot-url I preference 0K lease 43200000M renew 21600000O remember 0Q no ha-modeS no use-interface-idU no subscriber-idW max-hop-count 10Yorg/freertr/prt/prtServS[org/freertr/prt/prtServP]org/freertr/prt/prtRedunClnt 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)Vnjava/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;)Z-addRelayInterface(Lorg/freertr/cfg/cfgIfc;)VremoveRelayInterface redunStateGet(Ljava/util/List;)V'(Ljava/util/List;)V redunStateSet 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*4Y6JeJ)= W\af"k,p1u6zA|L~Wbglr}*fgdMehidy7* +'QWY*+,YW,\++Q+aWe& %)05jkldh ,+* ekoW* (,*u+xz*,+oW,+*eoW*,+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+z,*D+*Dz,+*GoW   e63:J^eu'8IP`m|!:@CGXou}    j jpfppf| 4 % Em*f*KpfpfpSpfpfp^op6d  +M,ʶ˙*+M,ζ˙ * ,϶˙ *ѵ ,x˙*u***ֺW,޶˙ *),˙ *A,ö˙ *+ƵD,˙*+ƸG,˙K*>+M,)YN-, +*>-oW*ѵ ,˙+*Y*+ƶ*+,˙+*Y*+ƶ*+,˙d+M*Y*,*+*+M,*Y*,*+,˙ *+Ƶ,˙ *+Ƶ,˙*+Ƹ , ˙*+Ƹ#, ˙*+Ƹ&, ˙*+Ƹ, ˙:YN-+ƶ +Y:-*;W,˙*YNY:+:-++:+6*7Y:6  *7b*7 :  D -8    $(,-ee126 PY:  -7    $(*7 oW,-ee:2ç :  ,;˙=Y?N-+@*0-CW,F˚+M,x˙*u*HW,˙*>,˙ *,˙ *,˙**,˙ *,˙ *,˙**#h , ˙** l#, ˙ *&,޶˙ *),˙ *A,ö˙ *D,˙ * G, ˙:YN-+ƶ +Y:-*;LW,˙1YN+:-+*-OW,;˙=Y?N-+@*0-LWe>#,35>CU W"`#e$g&p'u(w*+,./0235679:;<>?@ACDEFGH J"L,M7NEOJPPQRSTU^VcWnXyY~Z[]^_`bcdefhjklnoprstvwxz{*|,~6ACMU`girx  "(06GJMSXajtz!+02<AFHRXZdjlv    )+5=CLWYacmu z!"$j=#f! ./1"%6ff %:QEm{f! %-f !qrd+ YOSU+ YOZU+ YO\U+ YO^U+ YO`U+ YObdU+ YOfU+ YOhjU+ YOlU+ YOYOnpU+ YOxrU+ YOtU+ YOnvU+ YOxU+ YOYOnzU+ YOn|U+ YO~U+ YObU+ YOU+ YObU+ YOU+ YOhU+ YO U+ YOhU+ YO U+ YOhU+ YOU+ YOU+ YO U+ YOhU+ YOU+ YOnU+ YOnU+ YO U+ YOnU+ YO;U+ YOYOhU+ YOYOhU+ YOUe(()&*9+L,_-s./0123456+7?8S9g:{;<=>?@ABC/DCEWFkGHIJKLMNOdeRd#eVsd"eZ0dd $* #****Y**>, Ǹ*J, ʸ,*J2<,*J2=*J\*JN-A**-**6,-*ߺ2<, 2e!^ _`bc*f1g3k?lEmKoMsYt_uewgzm{~j+!6Bf@-ddq* ***<*JE*JM,*,,2*,*We: -;?BHTioj!dS**Y**e  j QRd+ #-N*G*@Y:Y:**-* - NNY:+7*; ,+e2*7Y:6*7b*7:D+80,+ee2 $(ð6*7*7:+,+ee2 $(X*&$*7W,8+e2)$* e*&a(,+e2ð4,+e2ð*)- 6,+e26*7M*7:/+#,+e2ð,+e2ð,+e2Y:+7-$(1**+* ,e+e$2*7oW,+ee%2ð:  ij eRT$1;EMOXamou ".4HMUbejpx   !" #'&(6);*>,R-X.d0j'p4v579:@ABCFGHIMNOQRjf#M %- %% 3%@%%U%Emtd Y&M,+'',+**,*.28<,+??,+BB,*#lE,* lH+?, K2*,* M*,* P,*S,*V,* lW,* lZ,*],* * `,* *cf,i>+ls =sMMMMsVVsEa,lE,l,,l4,l>), o2*+q,+lu2+?,v, y2,+?,i,v, {2,+*}: ,i,*+vO:.,+vv,+ff,W,Z,E,H,i,,eɻY:7$(*; *,e* ,ee2*7Y:*7oW,*72ç :X$(H*A,e*e2* ,e2-, v,.ee2,e6*7Y:6*74*7:    6 .&*7oW,*72*(Y:*ç :  ,i    ev\]^_)`1a9bEcQfXg^hdkklvn}oqrstuvwxyz,|1}4:<BEKMPV\bhtv} #-5ACJP]_ms !-3KQ^aiz   j+dATJ <((*Em0#1 %/+Emstdj, 2Y&M,l,+'',*.28<,*]*,* `,*S,*V, 2,e:!" '()!*2+:,A-L/T0\2b3h5j  ?ds˲, 2+, ,,++,+,Y&N-,, ,-e-l *-,N *-N-, ,-e,-,*0+ l+,ŵ+e~@A DEFH!K%L4M=NAPIQQRWS]U_WeXq[z\^abcehiklnoqj ;td ,*72*7YL¸$A6*7d6*7:,2,e2u (e7* ,,[e(* l28,#ee(̺2*7W=,*72+ç : + ejyz}~"%7GLR_gmj/ , <%DmuvdYݷL,*72=*7P*7N-5-e-e-(̺:, 2++e6 %4BFIeku{j%!+fwxdeyxdezxde{|de}~ded h$B+W* ѥY&:,:,, ,e̲,l2l BBBBBBBBB,l*>2 6 `6*G, Y&: l++*A+e*D *D 6*>*>: , e 2,,*0,*  *+# #*:  ,  eɧ ,W Wol ,l2, ,,,,Y:Y&:  ,, , e,,,, l )* *+##*: &* *+#"*:  ,e,e2 ,W W,l: :_;___$_%Q_R_'_(I_J^_ez^ $-39;ANTa    # / 6GNWhx~"#%+,- /123#5%7)8:9D:H;P<R>[?e@nAwB}CEGHJKLMOPRTUV&X(Z.[;]B^H_JbPc]e_gahfij##F P0O] ,0R"]]]!dQ*J+#'+*̱*+W*J+oW*.W,+*J12e* t uvx z%{0|5};~Pj/!dQ*J+#,+2̱*+W*J+W*.W,+*J3̱e*   %05;Pj/dY*u*7YM>*71*7:+eoW,ç :,NQQUQe. -25FLXj#Dm^6dr/YM,+4*,,OM,,$(e" $&-j d 7Y7Y9;=SY7Y9"@C=SY7Y9D=SY7Y9F=SY7Y9H=SY7Y9J=SY7Y9L=SY7Y9N=SY7Y9P=SY 7Y9R=SY 7Y9T=SY 7Y9V=SMe!N*************************************************************** * ********** *"*$*&*(0"1@246@79;@<>@