A  java/lang/Object()Vorg/freertr/ifc/ifcNull   org/freertr/clnt/clntPptpupperLorg/freertr/ifc/ifcUp;  preferI  targetLjava/lang/String;  vrfLorg/freertr/cfg/cfgVrf;  srcIfcLorg/freertr/cfg/cfgIfc; ! "# directionZ % & sendingTTL ( ) sendingTOS + , sendingDFN . / sendingFLW1org/freertr/util/counter 0 4 56cntrLorg/freertr/util/counter; 8 9#working; <=makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;?org/freertr/addr/addrEmpty > BCD EForg/freertr/util/state$statesupLorg/freertr/util/state$states; H I clearState KLM NOorg/freertr/ifc/ifcUp setParent(Lorg/freertr/ifc/ifcDn;)V= STU Vorg/freertr/pack/packHolder merge2beg X YcallRem [ \seqTx^org/freertr/pack/packPptp ] ]X b c#nedTx ][ f g#nedRx i jseqRx ]i ]m no createData (Lorg/freertr/pack/packHolder;)V 0q rotx St u putDefaults Sw xIPttl Sz {IPtos S} ~#IPdf S IPidorg/freertr/prt/prtGre S IPprt S IPsrcLorg/freertr/addr/addrIP; fwdIfcLorg/freertr/ip/ipFwdIface;  org/freertr/ip/ipFwdIfaceaddr  org/freertr/addr/addrIPsetAddr(Lorg/freertr/addr/addrType;)V S IPtrg fwdTrg fwdCorLorg/freertr/ip/ipFwd;  org/freertr/ip/ipFwd protoPackT(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;Lorg/freertr/pack/packHolder;)V  org/freertr/util/logger startThread((Ljava/lang/Runnable;)Ljava/lang/Thread; workDoerjava/lang/Exception  traceback(Ljava/lang/Throwable;)V  org/freertr/util/bitssleep(I)V  org/freertr/clnt/clntDns justResolv.(Ljava/lang/String;I)Lorg/freertr/addr/addrIP;  org/freertr/cfg/cfgVrfgetFwd1(Lorg/freertr/addr/addrIP;)Lorg/freertr/ip/ipFwd;  org/freertr/cfg/cfgIfc getFwdIfc6(Lorg/freertr/addr/addrIP;)Lorg/freertr/ip/ipFwdIface;  org/freertr/ip/ipFwdTabfindSendingIfaceL(Lorg/freertr/ip/ipFwd;Lorg/freertr/addr/addrIP;)Lorg/freertr/ip/ipFwdIface; protoAddM(Lorg/freertr/ip/ipPrt;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;)Z  org/freertr/clnt/clntProxymakeTempN(Lorg/freertr/cfg/cfgVrf;Lorg/freertr/cfg/cfgIfc;)Lorg/freertr/clnt/clntProxy;org/freertr/serv/servGenericpptp  doConnectJ(ILorg/freertr/addr/addrIP;ILjava/lang/String;)Lorg/freertr/pipe/pipeSide; connLorg/freertr/pipe/pipeSide;  org/freertr/pipe/pipeSidesetTime S (ZZ)V ]  fillStart(Z)V ] o createStart ] o createControl ] sendPack;(Lorg/freertr/pipe/pipeSide;Lorg/freertr/pack/packHolder;)Z  #org/freertr/util/debugger clntPptpTraf ]   dump()Ljava/lang/String;;  debug(Ljava/lang/String;)V ] recvPack ]  parseControl (Lorg/freertr/pack/packHolder;)Z ]  parseStart!(Lorg/freertr/pack/packHolder;Z)Z;   !randomW()I # $callLoc & 'called ]) *+ fillOutReq(ILjava/lang/String;)V ]- .o createOutReq ]0 1 parseOutRep ]# ]4 56 fillInReq((ILjava/lang/String;Ljava/lang/String;)V ]8 9o createInReq ]; < parseInRep ]> ? fillInCon ]A Bo createInCon D E!isClosed G H!randomD ]J KLfillEcho(ZI)V ]N Oo createEcho Q R!ready2rx ]T Utyp ]W X parseEcho Z [\setClose()Z ^ _`protoDelM(Lorg/freertr/ip/ipPrt;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;)V ]b c parseData efg hi org/freertr/util/counter$reasonsbadHdr"Lorg/freertr/util/counter$reasons; 0k lmdropB(Lorg/freertr/pack/packHolder;Lorg/freertr/util/counter$reasons;)V eo pibadID Sr s!dataSize 0u vorx Kx ozjava/lang/Runnable|org/freertr/ip/ipPrt~org/freertr/ifc/ifcDnCodeLineNumberTabletoString getHwAddr()Lorg/freertr/addr/addrType; setFiltergetState!()Lorg/freertr/util/state$states;closeDnflappedsetUpper(Lorg/freertr/ifc/ifcUp;)V getCounter()Lorg/freertr/util/counter; getMTUsize getBandwidth()J StackMapTable workStartworkStoprun getProtoNumcloseUp(Lorg/freertr/ip/ipFwdIface;)VsetState=(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/util/state$states;)V;(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/pack/packHolder;)V alertPack;(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/pack/packHolder;)Z errorPackv(Lorg/freertr/util/counter$reasons;Lorg/freertr/addr/addrIP;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/pack/packHolder;)V SourceFile clntPptp.javaBootstrapMethods pptp to tx rx   <$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; InnerClassesorg/freertr/util/statestatesreasons%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! y{}'"#&),/56$Yj\g#c#9#O**Y ***** *$*'***-*0Y23*7:$*/49>#H(M/R4W9\>aIwN% " *:z >Y@A!*G !*G 0*+ * *J*3!xPoo+R*W*YZ`Z]Y_M,*W`*a ,*Zd*e ,*hk,+l*3+p+s*$ +*$v*' +*'y**+**|*- +*-+/+*+***+j &-5<DIQU\dksz& (]SS S]S"*W * *7*G |(*7 *G*L+*Gܱ *       '  J IR*******ŵ*****˵****ѵ*****W******SYL]Y_M,,+,+,*+W,  ]Y_M,*+,+,+, *"* ]Y_M,*"*%(,+,,+,*+W,  ]Y_M,*+,+,+/, *,2W]Y_M,*"*%*%3,+7,+,*+W,  ]Y_M,*+,+,+:, *,2W]Y_M,*W=,+@,+,*+W>*C;]Y_M,FI,+M,+,*+W,  >*P]Y_M,*+,+, ,Sy xx;yyyyyyww,+V,,2I,+M,+,*+W,  k&+2AHW^_!p"#$&'()*+,-.0124578: ;=>#?+@7A<BACKDQE]GeHqIrKzL{NOQRTVWXYZ[\^_`bcefh ik l(m0n5o:pDrFtPuQwWx_ygzl{q|{}~ %/5DEFL1")5ES] G =+ ;> 1IJ* *YW*****]**"*W*h*Z*e*a2 &+05:?DI!/~]Y_N-,a*3,dj-`*"*3,nj,q*-da*-ke*a *-dh*3,t* ,wB'23;<L\cks}A]K  S] N  S] B@e0@