7  java/lang/Object()Vorg/freertr/tab/tabGen   org/freertr/serv/servL2tp3connsessionLorg/freertr/tab/tabGen;  conLocI  conRemjava/util/ArrayList   queueLjava/util/List;org/freertr/util/counter  " #$cntrLorg/freertr/util/counter;&org/freertr/util/notifier % ) *+notifLorg/freertr/util/notifier; - .txed 0 1keep 3 4seqRx 6 7seqTx 9 :;chlng[B = >?ifaceLorg/freertr/ip/ipFwdIface; ABC DEorg/freertr/addr/addrIP copyBytes()Lorg/freertr/addr/addrIP; G HIpeerLorg/freertr/addr/addrIP; K LMlowerLorg/freertr/serv/servL2tp3; OPQ RSjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;U VWmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; YZ[ \]org/freertr/ip/ipFwdIface compareTo"(Lorg/freertr/tab/tabRouteIface;)I A_ \`(Lorg/freertr/addr/addrType;)I b cdneed2runZ %f gwakeup i jksize()I m noget(I)Ljava/lang/Comparable;qorg/freertr/serv/servL2tp3sess ps tcloseDn vwx yorg/freertr/serv/servL2tp3conns { |}del.(Ljava/lang/Comparable;)Ljava/lang/Comparable;  fwdCorLorg/freertr/ip/ipFwd;  org/freertr/ip/ipFwdprotoDelM(Lorg/freertr/ip/ipPrt;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;)V  dorg/freertr/util/debugger servL2tp3trafstarting  org/freertr/util/loggerdebug(Ljava/lang/String;)V v srvVrfLorg/freertr/cfg/cfgVrf;  org/freertr/cfg/cfgVrfgetFwd1(Lorg/freertr/addr/addrIP;)Lorg/freertr/ip/ipFwd;  korg/freertr/util/bitsrandomD v passwordLjava/lang/String; krandomB getTime()J createdJjava/lang/Thread (Ljava/lang/Runnable;)V start v srvCheckAcceptIpM(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;Lorg/freertr/ip/ipPrt;)Z doWork % sleep(I)Vjava/lang/Exception  traceback(Ljava/lang/Throwable;)V  setClosed disconnected  java/util/Listadd(Ljava/lang/Object;)Zorg/freertr/pack/packL2tp3   patchHeader(III)Vorg/freertr/pack/packHolder (ZZ)V  createHeader (Lorg/freertr/pack/packHolder;)V  tx  sendProto  merge2beg v  sendingTTL IPttl v  sendingTOS IPtos v  sendingDFN  dIPdf v  sendingFLW  IPid   IPprt   IIPsrc Y Iaddr A setAddr(Lorg/freertr/addr/addrType;)V  IIPtrg   protoPackT(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;Lorg/freertr/pack/packHolder;)V i v  helloTicks ! "# createHELLO()Lorg/freertr/pack/packL2tp3; % &'enQueue(Lorg/freertr/pack/packL2tp3;)V ) n*(I)Ljava/lang/Object; , - createTLVs / 01dump()Ljava/lang/String;3 V4&(Ljava/lang/String;)Ljava/lang/String; v6 7 retryTicks 9 :; parseHeader (Lorg/freertr/pack/packHolder;)Z =>? @A org/freertr/util/counter$reasonsbadHdr"Lorg/freertr/util/counter$reasons; C DEdropB(Lorg/freertr/pack/packHolder;Lorg/freertr/util/counter$reasons;)V G Hdctrl pJ K#(Lorg/freertr/serv/servL2tp3conn;)V M NsesID pP QsesLoc S T}find pV WdoRecv 3 [ \*remove ^ _ parseTLVs 6 =b cAbadRxSeq e f valMsgTyphorg/freertr/pack/packL2tp j ksendAck m nrx3 r s valConnId u v; valChallen xyz {|org/freertr/auth/autherChap calcAuthHash(ILjava/lang/String;[B)[B A~ toIPv4()Lorg/freertr/addr/addrIPv4;  org/freertr/cfg/cfgAllhostName   createSCCRPP(ILorg/freertr/addr/addrIPv4;Ljava/lang/String;[B[B)Lorg/freertr/pack/packL2tp3;  ; valResponse  byteComp ([BI[BII)I   valRemSesId  newSess>(Lorg/freertr/pack/packL2tp3;)Lorg/freertr/serv/servL2tp3sess;   valLocSesId  krandomW   createCDN (II)Lorg/freertr/pack/packL2tp3; p sesRem p vcid p pwType   createICRP3(IILjava/lang/String;I)Lorg/freertr/pack/packL2tp3;   createSLI  valPwTyp   valRemEndId v brdgIfcLorg/freertr/cfg/cfgBrdg;  org/freertr/cfg/cfgBrdg bridgeHedLorg/freertr/ifc/ifcBridge; v dphysInt  org/freertr/ifc/ifcBridgenewIface#(ZZZ)Lorg/freertr/ifc/ifcBridgeIfc; p Lorg/freertr/ifc/ifcBridgeIfc; p setUpper(Lorg/freertr/ifc/ifcUp;)V v dialIfcLorg/freertr/cfg/cfgIfc;  org/freertr/cfg/cfgIfc cloneStart1(Lorg/freertr/ifc/ifcDn;)Lorg/freertr/cfg/cfgIfc; p  }  \#(Lorg/freertr/serv/servL2tp3conn;)Ijava/lang/Runnablejava/lang/Comparable Signature:Lorg/freertr/tab/tabGen;.Ljava/util/List;S(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;Lorg/freertr/serv/servL2tp3;)VCodeLineNumberTabletoString StackMapTable doStartuprunjava/lang/Throwable;(Ljava/lang/Object;)IMethodParameters^Ljava/lang/Object;Ljava/lang/Runnable;Ljava/lang/Comparable; SourceFileservL2tp3conn.javaBootstrapMethods with tx rx   V$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; InnerClassesreasons%java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandlesLookup! LM>?HIcd#$*+.147:; f**Y ***Y*Y !*%Y'(*,*/*2*5*8*+<*,@F*-JBZ.38A$C/E:G?IDKIMNQS[X\`]e^1,*JN*FNTa\N*<+<X=*F+F^e fgiU*a*(e* h< * lpM,,r*Ju*zW*~*J*<*F. pq rs$t(u+w/r5yAzT{pi*a**J*F~**J&*8<*8*8T*Y*6  ")3;FPV]h  1J*J*<*F*J**a*(§L+*̲ϸ256 "%256:>DI  B&'o*YM*+W,çN,- ke5YL+**2*5ڻYM+,*!,*,"'/4+*J+*J*J+*J*J+*J*J+*J+s+ *<+*F*~*<+:#.8LVaguY uYM*YN*-*Y/`/*/*J-ñ*/* $-ñ*(L+**2*5+,++,*!,*,*Y,`,-ç :-+.2*,*J5*a89GH^ (69>EHVfkpx}%9C W3YM,+8*!+<B*/,F+pY*IN-,LO* -RpN--+U*YN,X*5`Y~-*!**5`Y~5*,*ZW-ç :-,+],`*2*!+aB,d*i*!+l,.o,dp**2`Y~2N,dVOu)"*i7*,q*8 ,t,d`*J,twN***<}*8-$*89,,d*J*8wN-,-,-*i*a*ipY*I:,O* Rp:r*ik*id*,:*,$G*O$*O$*,$*i*(eW2L!(19EIJ O P Wt!"$%&P(T)W+_,f-m.n0235679:;=>ABDEFHIJKLN O#Q'R*T1U6VGXbYs[v]^`cdF-pAD$ b *pp.,pY*IM,+,+,+,z\\z++\\*J,*J*Jŵ,,˶Χ#*J,*J,ֵܧ,O* ,,Nm nop!qPtZu\wvx~y~Pp $ A\! *+ ߬=@