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 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  dynamic-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;)V  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;    reqdJw org/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 - ./ compareTo(Lorg/freertr/addr/addrType;)I  1 23 copyBytes()Lorg/freertr/addr/addrIPv6; 567 8,org/freertr/util/debugger servDhcp6trafl ;<= >org/freertr/util/loggerinfo @ 2A()Lorg/freertr/addr/addrMac;lDoptionForg/freertr/pack/packDhcpOption E EI J(Lorg/freertr/util/cmds;)V -L M'putOno -Q R'delT(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 bindingsu file namewgateway address to delegateyaddress of gateway{)address(es) of name server(s) to delegate}dns#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  - .msgId 0 12clntId[B 4 56ethtypLorg/freertr/ifc/ifcEthTyp; 89: ;<org/freertr/ifc/ifcEthTyp getHwAddr()Lorg/freertr/addr/addrType; > ?@ encodeDUID(Lorg/freertr/addr/addrType;)[B B C2servId E Fiamod H Iiaid K Liat1 N Oiat2QAdhcp6 server: client requested configuration only (no IA options) S Txdns1srv V Wxdns2srv Y Z domainName  ] ^lifetimP ` alifetimV c dservPref f gxservAddr  i j toNetmask l mipsize o pstatus r smsgTypu:dhcp6 server: received relay-forward packet, processing... w xyprocessRelayForward:(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  2relayed9dhcp6 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;  ygotPack>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;  3toIPv6 ]  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- ./indexOf(Ljava/lang/Object;)I 51 2, servDhcp4trafIz 5 6d srvDeinit 8 9dsrvInitJKzL>org/freertr/user/userFilter@server dhcp6 .*B port 547 =D E7(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V G H proto2stringMzK mode serverM boot-url O preference 0Q lease 43200000S renew 21600000U remember 0W no bind-fileY no use-interface-id[ no subscriber-id] max-hop-count 10_org/freertr/prt/prtServSaorg/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)Vrjava/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;)Z2addRelayInterface(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*4Y6JiJ'; UZ_d"i,n1s6xAzL|Wbglr}(jkhMilmhy7* +'QWY*+,YW,\++Q+aWi& %)05nopho ,+* 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,+*GoWi6%5IP`tx#4;KXgu %+BEIZqw n 5f| 4 % Eq*Kpfpfp f*KpfpfpSpfpfpbsth - +M,ʶ˙*+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!N Y:+:-"+*+:++6*7Y:6  *7b*7 :  D -,8 0  4-ee9:6 PY:  -? 0  *7 oW4-eeB:ç :  ,C˙EYGN-+H*0-KW,N˚+M,ݶ˙*>,˙ *, ˙ *u,˙ *},˙**,˙ *,˙ *,˙**#h ,˙** l#,˙ *&,Ӷ˙ *),˙ *A,ö˙ *D,ն˙ * G,˙:Y!N-+ƶ" +#Y:-*;PW,(˙1Y!N+:-"+**-W,C˙EYGN-+H*0-PWH ij #,35>CENSU ^!f"h$q%|&~()+,-/01245679:;<=?@A B&C)E:F?GBII@OKQM[NfOtPyQRTVWXYZ[]_`abcdeghijl mno p"r$t.u6v8xByJzL|V}a~cmxz  &0;=@HYinq} $,1:<FHMV_ajoq{ #(* 3 8 : CIKU]hoqz !$%'()*+-nC#f p2002#%6 ff %:QEqf! %-f !uvh,+ YOSU+ YOZU+ YO\U+ YO^U+ YO`U+ YObdU+ YOfU+ YOhjU+ YOlU+ YOYOnpU+ YOrU+ YOYObtU+ YO vU+ YOnxU+ YOzU+ YOYOn|U+ YOn~U+ YOU+ YObU+ YOU+ YObU+ YOU+ YOhU+ YOU+ YOhU+ YOU+ YOhU+ YOU+ YOU+ YOU+ YOhU+ YO(U+ YOnU+ YOnU+ YOU+ YOnU+ YOCU+ YOYOhU+ YOYOhU+ YOUi)12&394L5_6s789:;<=>?,@DAXBlCDEFGHIJ K L4MHN\OpPQRSTUVWX+Yhi\h#i`wh"id9dh $* #****Y**>4 ɸ*J4 ̸4*J:<4*J:=*J\*JN-A*´*-**64-*:<4 :i!h ijlm*p1q3u?vEwKyM}Y~_egm~n+!6Bf@6dhq* ***<*JE*JM,*4,:*´,*Wi: -;?BHTion!hS**Y** i  n h+ #-N*uG*}@ Y: Y:*u*} -*}  -0NNY:+?*;4+e:*7Y:6*7b*7:D+804+ee: ð6*7*7:+,4+ee: X*&$*7W48+e:)* e*&a4+e:ð44+e :ð*)- 64+e!:6*7M*7:/+,#4+e":ð4+e#:ð4+e$:Y:+?-1*u*+*u%4e+e):*7oW4+ee*:ð:  ij iRT$1;EMOXamou ".4HMUb e j p x "&)+, -1&263;4>6R7X8d:j1p>v?ACDJKLMPQRSWXY[\nf#M   %- %% 3%@%%U%Eqyh Y+M,+,,,+//,*37=A,+DD,+GG,*#lJ,* lM+D4 P:*,*0R*,*0U,*X,*[,* l\,* l_,*b,*u *u0e,*} *}hk,n>+qs =sMMMMsVVsEa,qE,q,,q4,q>)4 t:*+v4+qz:+D,{4 ~:,+D,n,{4 :,+/: ,n,*+{:.,+{{,+kk,\,_,J,M,n,4e˻Y:?*;*u4e*u%4ee:*7Y:*7oW4*7:ç :XH*uA4e*ue:*u%4e:-,0{4.ee:4e6*7Y:6*74*7:   , 6 .&*7oW4*7:*(Y:*ç :  ,i    ivfghi)j1k9lEmQpXq^rdukvvx}y{|}~,14:<BEKMPV\bhtv} #-5ACJP]_ms !-3KQ^aiz    !n+dA TJ <((*Eq0#1 %/+Eqxyhj4 :Y+M,q,+,,,*37=A,*b*u,*u0e,*X,*[4 :,i:+, 123!425:6A7L9T:\<b=h?n  ?hs˲4 :+4 ,,++,+,Y+N-,4 4-e-q *-,N *-N-4 ø4-e,-,*0+ q+,ʵ+i~JK NOPR!U%V4W=XAZI[Q\W]]__aebqezfhklmorsuvxy{n ;xh 4*7:*7YL¸A6*7d6*7:4:4e:u e7* ,4[e* l:84#eeѺ:*7W=4*7:+ç : + **L+ 4Y6L+*74Y6L*7YM>*71*7:+eoW,ç : , +*ߙ4 ˱[i-"%7GLR_gm$%-19KLT[jy~nR, <%Dqp#DqyzhYL4*7:=*7P*7N-5-e-e-Ѻ:4 :++i6 %4BFIeku{n%!+f{|hi}|hi~|hihihih hB+W* ѥY+:,:,4 4eβ4q:q BBBBBBBBB4q*>: 6 `6*G4 Y+: q++  *A+e*D *D6*>*>: 4 e:,,*0,* *+# #*:  4  e˧ ,W Woq 4q":4 ,,,, Y: Y+:  ,4 4 e,,,, q )**+##*: &**+#"*:  4e#4e$: ,W W4q%:( :_&;_&_&_&$_&%Q_&R_&'_&(I_&J^_&iz^ $-39;A N T a "$%&(*+, -.#//061G3N4W6h7x8~9;<=>?@AEF6HNOP RTUV#X%Z)[:\D]H^P_Ra[becndwe}fhjkmnoprsuwxy&{(}.~;BHJP]_afn##F P0O] ,0R"]]]&!hQ*J+,0+3α*4W*J+oW*7W4+*J::i*   %05;Pn/!hQ*J+,4+;α*4W*J+W*7W4+*J<αi*   %05;Pn/h =Y=Y?ACSY=Y?"FICSY=Y?JCSY=Y?LCSY=Y?NCSY=Y?PCSY=Y?RCSY=Y?TCSY=Y?VCSY =Y?XCSY =Y?ZCSY =Y?\CSMi!N*************************************************************** * ********** *"*$*&*(0"1@246@79;@<>@