;ò tžÞDc@s»dZdkZdeifd„ƒYZdZdZdZdZdZd Z d Z d Z d Z d Z dZdZdZdZdZdZdeifd„ƒYZdefd„ƒYZdS(s0Secure Sockets Layer / Transport Layer Security.NsSSL2cBs;tZdddfdddfdddffZd„ZRS( NslensHismsgsssspadcCsØtii||ƒ|id@o>|id@}|_|i| |i|f\|_|_nv|id@}|_t |idƒ}|idd|!|_|id|d|t !|_ |id|t |_dS(Ni€iÿiÿ?ii( sdpktsPacketsunpacksselfsbufslensnsdatasmsgsordspadlenspad(sselfsbufsnspadlen((s8/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/ssl.pysunpack s*(s__name__s __module__s__hdr__sunpack(((s8/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/ssl.pysSSL2s*iiiiiiiiii i i iiisSSL3cBs;tZdddfdddfdddffZd„ZRS(NstypesBisversionsHslencCs`tii||ƒ|it|iƒjo0|i|i |i|if\|_|_ndS(N(sdpktsPacketsunpacksselfsbufslensdatasmsg(sselfsbuf((s8/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/ssl.pysunpack5s(s__name__s __module__s__hdr__sunpack(((s8/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/ssl.pysSSL3/s*s SSLFactorycBstZd„ZRS(NcCsC|dd!}|djp |djot|ƒSnt|ƒSdS(Niiss(sbufsvsSSL3sSSL2(sclssbufsv((s8/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/ssl.pys__new__Es (s__name__s __module__s__new__(((s8/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/ssl.pys SSLFactoryDs(s__doc__sdpktsPacketsSSL2s SSL3_VERSIONs TLS1_VERSIONsSSL3_RT_CHANGE_CIPHER_SPECs SSL3_RT_ALERTsSSL3_RT_HANDSHAKEsSSL3_RT_APPLICATION_DATAsSSL3_MT_HELLO_REQUESTsSSL3_MT_CLIENT_HELLOsSSL3_MT_SERVER_HELLOsSSL3_MT_CERTIFICATEsSSL3_MT_SERVER_KEY_EXCHANGEsSSL3_MT_CERTIFICATE_REQUESTsSSL3_MT_SERVER_DONEsSSL3_MT_CERTIFICATE_VERIFYsSSL3_MT_CLIENT_KEY_EXCHANGEsSSL3_MT_FINISHEDsSSL3sobjects SSLFactory(sSSL2sSSL3_MT_SERVER_DONEsSSL3_MT_CLIENT_HELLOsSSL3_RT_HANDSHAKEs TLS1_VERSIONs SSL3_VERSIONsSSL3_MT_CLIENT_KEY_EXCHANGEsSSL3_MT_CERTIFICATE_REQUESTsSSL3_MT_CERTIFICATE_VERIFYsSSL3_MT_CERTIFICATEsdpktsSSL3s SSL3_RT_ALERTsSSL3_MT_FINISHEDsSSL3_RT_CHANGE_CIPHER_SPECsSSL3_RT_APPLICATION_DATAsSSL3_MT_HELLO_REQUESTsSSL3_MT_SERVER_KEY_EXCHANGEs SSLFactorysSSL3_MT_SERVER_HELLO((s8/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/ssl.pys?s*