7  org/freertr/prt/prtGen()V   org/freertr/prt/prtSctpfwdCoreLorg/freertr/ip/ipFwd;  org/freertr/ip/ipFwdprotoAddM(Lorg/freertr/ip/ipPrt;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;)Zorg/freertr/enc/encTlv  (IIIIIIIIIIZ)V  getTlv()Lorg/freertr/enc/encTlv;  !org/freertr/pack/packHolderdataSize()I # $%getBytes (Lorg/freertr/pack/packHolder;)Z ' ()valTypI + ,- setBytesLeft(I)V / 0)IPprt 234 56org/freertr/util/debugger prtSctpTrafZ 8 9)UDPsrc ; <)UDPtrg> ?@makeConcatWithConstants(III)Ljava/lang/String; BCD EForg/freertr/util/loggerdebug(Ljava/lang/String;)V H IJmsbPutW(II)V L M)TCPflg O PJmsbPutD RST U6org/freertr/cfg/cfgAllsctpChecksumTxWorg/freertr/cry/cryHashCrc32 VY Z[ polyCrc32cLorg/freertr/cry/cryHashCrc32; V] ^!(Lorg/freertr/cry/cryHashCrc32;)V V` ainit c dehashHead%(Lorg/freertr/cry/cryHashGeneric;II)V g hehashData Vj klfinish()[B n opputCopy([BIII)V r s-putSkip u v merge2beg x yzmsbGetW(I)I | })UDPsiz  parseSCTPports (Lorg/freertr/pack/packHolder;)V  IPsrcLorg/freertr/addr/addrIP;  java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String; ?&(Ljava/lang/String;)Ljava/lang/String; B Finfo  zmsbGetD R 6sctpChecksumRx V -update  pgetCopy  org/freertr/util/bitsbyteComp ([BI[BII)I  -getSkip  - unMergeBytes R ) sctpRangeMin R ) sctpRangeMax random(II)Istart  )org/freertr/prt/prtGenConnsendPRTorg/freertr/prt/prtSctpConn  protoDatLjava/lang/Object; !randomD )seqLoc )verLoc )state getTime()J lastRxJ  findTlv9(Lorg/freertr/pack/packHolder;II)Lorg/freertr/enc/encTlv;  valDat[B ([BI)I )verRem )seqRemrefuse  (ZZ)V  putBytes$(Lorg/freertr/pack/packHolder;II[B)V  createSCTPheader  IPtrg  org/freertr/addr/addrIPsetAddr(Lorg/freertr/addr/addrType;)V  6IPdf  )IPfrg  )IPalrt   )IPttl  )IPtos  )IPid   protoPackT(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;Lorg/freertr/pack/packHolder;)Vclosework  P([BII)V  l ! "# sendMyPack"(Lorg/freertr/prt/prtGenConn;[BI)V % &txBuf ( ))stream , -)valSiz / 0% send2server 2 34setReady()Z 6 7l copyBytes 9 :4 setClosing < =4deleteImmediately ? @AgotTlvT(Lorg/freertr/prt/prtGenConn;Lorg/freertr/prt/prtSctpConn;Lorg/freertr/enc/encTlv;)V C DE error2server\(Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIP;Lorg/freertr/util/counter$reasons;I)V G HIcntrLorg/freertr/util/counter; KLM Norg/freertr/util/counterrx P Q%parseSCTPheader STU VW org/freertr/util/counter$reasonsbadHdr"Lorg/freertr/util/counter$reasons; KY Z[dropB(Lorg/freertr/pack/packHolder;Lorg/freertr/util/counter$reasons;)V] ?^(II)Ljava/lang/String; ` abconnectionSimpleWork;(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/pack/packHolder;)V Kd ef reason2string6(Lorg/freertr/util/counter$reasons;)Ljava/lang/String;h ?i((Ljava/lang/String;II)Ljava/lang/String; k lmconnectionSimpleErrorv(Lorg/freertr/util/counter$reasons;Lorg/freertr/addr/addrIP;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/pack/packHolder;)V o p#(Lorg/freertr/pack/packHolder;I[B)V r s)portLoc u v)portRem x ypeerAddr { |}ifaceLorg/freertr/ip/ipFwdIface;  org/freertr/ip/ipFwdIfaceaddr  )sendTTL  )sendTOS  )sendDFN  )sendFLW  connectionSimpleState=(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/util/state$states;)Vsize ConstantValue protoNum(Lorg/freertr/ip/ipFwd;)VCodeLineNumberTable StackMapTableupdateSCTPheader"(Lorg/freertr/pack/packHolder;II)VtoString()Ljava/lang/String; getProtoNumtestPortNumber(I)ZgetRandomPortNumconnectionStart<(Lorg/freertr/prt/prtGenConn;Lorg/freertr/pack/packHolder;)ZconnectionRefuseconnectionClose(Lorg/freertr/prt/prtGenConn;)VconnectionWorkconnectionBytes(Lorg/freertr/prt/prtGenConn;)IconnectionSendconnectionRcvd<(Lorg/freertr/prt/prtGenConn;Lorg/freertr/pack/packHolder;)VconnectionErrorx(Lorg/freertr/prt/prtGenConn;Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIP;Lorg/freertr/util/counter$reasons;I)VrecvPack alertPack;(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/pack/packHolder;)Z errorPacksetState SourceFile prtSctp.javaBootstrapMethodstx  ->  data=got too small from got bad checksum from  sctp on  rec  ->   ->   ?$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; InnerClassesreasonsorg/freertr/util/state$statesorg/freertr/util/statestates%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!))6**++* W&' ()!* ./ 0 Y2 x/N*6-*"-&~**-**& 67 9:<=%>'A-B    *.1*7*:*=A**7G**:G**KN*NQ3VYX\L+_*+ b*+*f+iM*,,m* q*tFKL M!O*P3Q<RCSITTUXV`WjXoYy[\]!W =**w7**w:* {e fgh Q%*~* ***KmVYX\L+_*+f++++*+ * df+iM,N*--,--** Zqr stv'w-x8y<zD{I|N}S~Xfkpzx u* *q*G*7*G*:*NQ6VYX\N-_*- b*-*f-i:*m* q*tN %*17BFNX^jpt?% *!C !" z1A+YN+--ŵ-ŵ,--ѵ,:-- --ѵN &-16=?JOQ^lqx 3b 1A,YN:-޶-t-,:7-,7:-,KK--,-,---- - -*+-Z "'6:BJRValqv{ K1 A+M,α     La+M1 AYN:,Ϊ9,,`-޶-t-,˶N-N-G- G- ,ȶN-q-t*+- ,$:-,ȶN-G-,'G-N- q-m-q-t*+- `:,*+ D-,˶N-N-G- G- ,ȶN-q-t*+- ,#DVdhqy !"#$%&()*,-./012345789:<(=0>8?@@JAPBTC`F!/g H@Z+M,,$*OPQSTV  d%+N--$-,$bcdfgi#j @Ag-&~_ iMPS .   F, :,-6,*+ Y:-+ d6- mqt+.s*+ ,Y`\,Q-6,ȟ;,$1,Y`,Y'`',$Y:-+d6-mqt:,&,-,- ,+1W*+5  -,,`|*+  ,f,+1WY+8W+;WL*+ +8W+;W4*+ +8W+;W+8W+;W*+-5 &Ipprxs{uvwxyz{|~  "+.58BLQTWbky (-25@EJMRWZfmp @9  @*  o,+N-ѵո:,"*+-> +  3,,{+,-Bbv8*F,J,O*F,RX1,7,:\A*+,_"!17 m\+~1+c7:gA*+,-j !*!"#X+:Y::,nt+q7+t:K+w+z~+ + ++*+zR !"#"$'%0&9'C(H)T*c+i,o-u.~/0123=#*+, <=&SK@@