;ò ÓSéDc@sådZdkZdkZdZdZdZdZdZdZdZ d Z d Z d Z d Z d ZdZdZdZdeifd„ƒYZdeifd„ƒYZedjo0dkZdeifd„ƒYZeiƒndS(s%Stream Control Transmission Protocol.Niiiiiiiiii i i i i isSCTPcBsYtZdddfdddfdddfdddffZd„Zd „Zd „ZRS( NssportsHisdportsvtagsIssumcCsqtii||ƒg}xA|io6t|iƒ}|i |ƒ|it |ƒ|_qW||_|_ dS(N( sdpktsPacketsunpacksselfsbufslsdatasChunkschunksappendslenschunks(sselfsbufschunksl((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/sctp.pysunpack#s  cCs!|ittt|iƒƒSdS(N(sselfs __hdr_len__ssumsmapslensdata(sself((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/sctp.pys__len__,scCs¬gi}|iD]}|t|ƒƒq~}|idjoQti d|i ƒƒ}x |D]}ti ||ƒ}q_Wti |ƒ|_n|i ƒdi |ƒSdS(Nilÿÿs(sappends_[1]sselfsdatasxsstrslssumscrc32csaddspack_hdrsssdonesjoin(sselfsls_[1]sssx((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/sctp.pys__str__0s0(s__name__s __module__s__hdr__sunpacks__len__s__str__(((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/sctp.pysSCTPs6 sChunkcBs;tZddefdddfdddffZd„ZRS(NstypesBsflagsislensHcCs1tii||ƒ|i|i|i |_dS(N(sdpktsPacketsunpacksselfsbufsdataslens __hdr_len__(sselfsbuf((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/sctp.pysunpack@s(s__name__s __module__sINITs__hdr__sunpack(((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/sctp.pysChunk9s*s__main__s SCTPTestCasecBs tZd„Zd„ZdZRS(NcCsTt|iƒ}|i|it|ƒjƒd|_|i|it|ƒjƒdS(Ni(sSCTPsselfssssctps failUnlesssstrssum(sselfssctp((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/sctp.pystestPackHs cCs­t|iƒ}|i|idjƒ|i|idjƒ|it|iƒdjƒ|it|ƒdjƒ|id}|i|i t jƒ|i|idjƒdS(NiD€iPiiHii<( sSCTPsselfssssctps failUnlessssportsdportslenschunksschunkstypesINIT(sselfssctpschunk((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/sctp.pys testUnpackNs sH€DP0ºïT<;¹œF  ÿÿ+-~²›æ››æœ €ÀÀ(s__name__s __module__stestPacks testUnpackss(((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/sctp.pys SCTPTestCaseGs  (s__doc__sdpktscrc32csDATAsINITsINIT_ACKsSACKs HEARTBEATs HEARTBEAT_ACKsABORTsSHUTDOWNs SHUTDOWN_ACKsERRORs COOKIE_ECHOs COOKIE_ACKsECNEsCWRsSHUTDOWN_COMPLETEsPacketsSCTPsChunks__name__sunittestsTestCases SCTPTestCasesmain(sunittestsSACKsSHUTDOWNs HEARTBEATsDATAs SCTPTestCasescrc32cs COOKIE_ECHOsINITs HEARTBEAT_ACKsSHUTDOWN_COMPLETEs SHUTDOWN_ACKsECNEs COOKIE_ACKsCWRsdpktsERRORsINIT_ACKsChunksABORTsSCTP((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/sctp.pys?s,