;ò t¸ÞDc@sÂdZdkZdkZdZdZdZdZdZdZeeBdd feeBd d fed d fed d fedd ffZ dei fd„ƒYZ dk Z e i ie iiƒdS(sGeneric Routing Encapsulation.Ni€i@i iii€ssumsHsoffskeysIsseqsacksGREcBs±tZdddfdddffZhZfZd„Zd„ZeeeƒZd„Z d „Z ee e ƒZ d e i fd „ƒYZd „Zd „Zd„Zd„ZRS(NsflagssHispicCs|id@SdS(Ni(sselfsflags(sself((s8/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/gre.pysget_vscCs|id@|d@B|_dS(Niøÿÿÿi(sselfsflagssv(sselfsv((s8/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/gre.pysset_vscCs|id?d@SdS(Nii(sselfsflags(sself((s8/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/gre.pys get_recur scCs |id@|d@d>B|_dS(Niÿÿÿii(sselfsflagssv(sselfsv((s8/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/gre.pys set_recur"ssSREcBs;tZdddfdddfdddfgZd„ZRS(NsfamilysHisoffsBslencCs*tii||ƒ|i|i |_dS(N(sdpktsPacketsunpacksselfsbufsdataslen(sselfsbuf((s8/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/gre.pysunpack,s(s__name__s __module__s__hdr__sunpack(((s8/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/gre.pysSRE&s*cCs¨|idjoggf\}}t}n)ddgddgf\}}td}xC|D];\}}}|i|@o|i |ƒ|i |ƒq[q[W||fSdS(NislenscallidsHiþÿÿÿ( sselfsvsfieldssfmtssGRE_opt_fieldss opt_fieldssflagssfieldsfmtsappend(sselfsfieldssfmtss opt_fieldssfieldsflagssfmt((s8/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/gre.pysopt_fields_fmts0s   c Cs_tii||ƒ|iƒ\}}|ojdi|ƒ}t i |ƒ}t i||i | ƒ}|i ||_ |iitt||ƒƒƒn|it@ovg} x8to0t|i ƒ}| i|ƒ|i oPq­q­W| |_ttt|iƒƒ}|i ||_ ntii |i!|i ƒ|_ t"||i i#i$i%ƒ|i ƒdS(Ns(&sdpktsPacketsunpacksselfsbufsopt_fields_fmtssfieldssfmtssjoinsfmtsstructscalcsizesfmtlensdatasvalss__dict__supdatesdictszipsflagssGRE_RPslsTruesSREssresappendslenssumsmapsskipsethernetsEthernets_typeswspssetattrs __class__s__name__slower( sselfsbufsfmtlensskipsfmtsfmtssvalsssresfieldssl((s8/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/gre.pysunpack=s*#    cCsTtidi|iƒdƒƒ}|i|ttt |i ƒƒt |i ƒSdS(Nsi( sstructscalcsizesjoinsselfsopt_fields_fmtss opt_fmtlens __hdr_len__ssumsmapslenssresdata(sselfs opt_fmtlen((s8/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/gre.pys__len__Ss"cCs£|iƒ\}}|oLg}x$|D]}|it||ƒƒq&Wti di |ƒ|Œ}nd}|i ƒ|di t t|iƒƒt|iƒSdS(Ns(sselfsopt_fields_fmtssfieldssfmtssvalssfsappendsgetattrsstructspacksjoinsopt_sspack_hdrsmapsstrssresdata(sselfsfsfieldssfmtssopt_ssvals((s8/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/gre.pys__str__Zs(s__name__s __module__s__hdr__s_protoswssresget_vsset_vspropertysvs get_recurs set_recursrecursdpktsPacketsSREsopt_fields_fmtssunpacks__len__s__str__(((s8/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/gre.pysGREs      (s__doc__sstructsdpktsGRE_CPsGRE_RPsGRE_KPsGRE_SPsGRE_SSsGRE_APsGRE_opt_fieldssPacketsGREsethernets_protoswsupdatesEthernets_typesw( sGRE_KPsstructsGRE_RPsGRE_SPsdpktsGRE_SSsGRE_APsGREsGRE_opt_fieldssethernetsGRE_CP((s8/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/gre.pys?s  JT