Files
ServerSync/lib/paramiko/__pycache__/packet.cpython-314.pyc

143 lines
27 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
u<10>i<EFBFBD>^<00><00><><00>Rt^RIt^RIt^RIt^RIt^RIt^RIt^RIHt^RI H
t
^RI H t H t HtHtHtHtHt^RIHt^RIHtHt^RIHtRt!R R
]4tR t!R R 4tR#)z
Packet handling
N)<01>HMAC)<01>util)<07> linefeed_byte<74> cr_byte_value<75> MSG_NAMES<45>DEBUG<55> xffffffff<66> zero_byte<74>byte_ord)<01>u)<02> SSHException<6F>ProxyCommandFailure)<01>Messagec<00>6<00>\WV4P4#<00>N)r<00>digest)<03>key<65>message<67> digest_classs&&&<26>6/tmp/pip-target-zhdecbcm/lib/python/paramiko/packet.py<70> compute_hmacr.s<00><00> <0F><03>l<EFBFBD> +<2B> 2<> 2<> 4<>4<>c<00><00>]tRt^2tRtRtR#)<04>NeedRekeyExceptionz)
Exception indicating a rekey is needed.
<EFBFBD>N)<06>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>__static_attributes__rrrrr2s <00><00><08> rrc<00><><00>Rp\VP4\Jd.\VP4^8<>dVP^,pV#r)<04>type<70>args<67>tuple<6C>len)<02>e<>args& r<00> first_argr(:s7<00><00>
<0E>C<EFBFBD> <0B>A<EFBFBD>F<EFBFBD>F<EFBFBD>|<7C>u<EFBFBD><1C><13>Q<EFBFBD>V<EFBFBD>V<EFBFBD><1B>q<EFBFBD><1F><0F>f<EFBFBD>f<EFBFBD>Q<EFBFBD>i<EFBFBD><03> <0E>Jrc<00><a<00>]tRt^AtoRt]!^^4t]!^^4t]!^^4t]!^^4t Rt
] R4t Rt RtRtR#RltR$R ltR
tR tR tR tRtRtRtRtRtRtRtRtRtR%RltRt Rt!Rt"Rt#Rt$Rt%Rt&Rt'R t(R!t)R"t*Vt+R#)&<26>
Packetizerz1
Implementation of the base SSH packet protocol.
c<08><><00>WnRVnRVnRVnRVn^Vn\ 4VnRVn^Vn ^Vn
^Vn ^Vn ^Vn ^Vn^Vn^Vn^Vn^VnRVnRVnRVnRVnRVn\ 4Vn\ 4VnRVnRVn^Vn^VnRVnRVnRVn RVn!RVn"RVn#\HPJ!4Vn&^Vn'\PPP!4Vn)RVn*RVn+RVn,RVn-R#)NF).<2E>_Packetizer__socket<65>_Packetizer__logger<65>_Packetizer__closed<65>_Packetizer__dump_packets<74>_Packetizer__need_rekey<65>_Packetizer__init_count<6E>bytes<65>_Packetizer__remainder<65>_initial_kex_done<6E>_Packetizer__sent_bytes<65>_Packetizer__sent_packets<74>_Packetizer__received_bytes<65>_Packetizer__received_packets<74>$_Packetizer__received_bytes_overflow<6F>&_Packetizer__received_packets_overflow<6F>_Packetizer__block_size_out<75>_Packetizer__block_size_in<69>_Packetizer__mac_size_out<75>_Packetizer__mac_size_in<69>_Packetizer__block_engine_out<75>_Packetizer__block_engine_in<69>_Packetizer__sdctr_out<75>_Packetizer__mac_engine_out<75>_Packetizer__mac_engine_in<69>_Packetizer__mac_key_out<75>_Packetizer__mac_key_in<69> _Packetizer__compress_engine_out<75>_Packetizer__compress_engine_in<69> _Packetizer__sequence_number_out<75>_Packetizer__sequence_number_in<69>_Packetizer__etm_out<75>_Packetizer__etm_in<69>_Packetizer__aead_out<75>_Packetizer__aead_in<69>_Packetizer__iv_out<75>_Packetizer__iv_in<69> threading<6E>RLock<63>_Packetizer__write_lock<63>_Packetizer__keepalive_interval<61>time<6D>_Packetizer__keepalive_last<73>_Packetizer__keepalive_callback<63>_Packetizer__timer<65>_Packetizer__handshake_complete<74>_Packetizer__timer_expired)<02>self<6C>sockets&&r<00>__init__<5F>Packetizer.__init__Qsc<00><00><1E> <0A><1C><04> <0A><1D><04> <0A>#<23><04><1B>!<21><04><19><1D><04><19> <20>7<EFBFBD><04><18>!&<26><04><1E><1E><04><19><1F><04><1B> !<21><04><1D>"#<23><04><1F>)*<2A><04>&<26>+,<2C><04>(<28>!"<22><04><1D> <20><04><1C><1F><04><1B><1E><04><1A>"&<26><04><1F>!%<25><04><1E> <20><04><18> $<24><04><1D>#<23><04><1C>"<22>W<EFBFBD><04><1A>!<21>G<EFBFBD><04><19>%)<29><04>"<22>$(<28><04>!<21>%&<26><04>"<22>$%<25><04>!<21><1E><04><0E><1D><04> <0A> <20><04><0F><1E><04><0E><1C><04> <0A><1B><04> <0C>&<26>O<EFBFBD>O<EFBFBD>-<2D><04><19>%&<26><04>!<21> $<24> <09> <09> <0B><04><1D>$(<28><04>!<21><1B><04> <0C>$)<29><04>!<21>$<24><04>rc<08><00>VP#r)r.<00>rZs&r<00>closed<65>Packetizer.closed<65>s <00><00><13>}<7D>}<7D>rc<08><00>^VnR#<00><02>N)rHr_s&r<00>reset_seqno_out<75>Packetizer.reset_seqno_out<75>s
<00><00>%&<26><04>"rc<08><00>^VnR#rc)rIr_s&r<00>reset_seqno_in<69>Packetizer.reset_seqno_in<69>s
<00><00>$%<25><04>!rc <0C><00>WnR#)z/
Set the Python log object to use for logging.
N)r-)rZ<00>logs&&r<00>set_log<6F>Packetizer.set_log<6F>s <00><00><1C> rNc
 <0C><00>WnW`nW nW0nW@nWPn^Vn^VnWpnW<>n W<>n
V;P^,un VP^8Xd^Vn RVn R#R#)zL
Switch outbound data cipher.
:param etm: Set encrypt-then-mac from OpenSSH
FN) r?rAr;rBr=rDr5r6rJrLrNr1r0)
rZ<00> block_engine<6E>
block_size<EFBFBD>
mac_engine<EFBFBD>mac_size<7A>mac_key<65>sdctr<74>etm<74>aead<61>iv_outs
&&&&&&&&&&r<00>set_outbound_cipher<65>Packetizer.set_outbound_cipher<65>s}<00><00> #/<2F><1F> <20><18> *<2A><1D> *<2A><1D>&<26><1B>$<24><1A><1D><04><19><1F><04><1B><1C><0E><1E><0F><1E> <0A> <0A><19><19>Q<EFBFBD><1E><19> <0F> <1C> <1C><01> !<21> !<21>D<EFBFBD> <1D> %<25>D<EFBFBD> <1D> "rc  <0C><00>WnW nW0nW@nWPn^Vn^Vn^Vn^VnW`n Wpn
W<>n V;P^,un VP^8Xd^Vn RVn R#R#)zK
Switch inbound data cipher.
:param etm: Set encrypt-then-mac from OpenSSH
FN)r@r<rCr>rEr7r8r9r:rKrMrOr1r0) rZrorprqrrrsrurv<00>iv_ins &&&&&&&&&r<00>set_inbound_cipher<65>Packetizer.set_inbound_cipher<65>s<><00><00>".<2E><1E>)<29><1C>)<29><1C>%<25><1A>#<23><19> !<21><04><1D>"#<23><04><1F>)*<2A><04>&<26>+,<2C><04>(<28><1B> <0A><1D><0E><1C> <0C> <0A><19><19>Q<EFBFBD><1E><19> <0F> <1C> <1C><01> !<21> !<21>D<EFBFBD> <1D> %<25>D<EFBFBD> <1D> "rc<08><00>WnR#r)rF<00>rZ<00>
compressors&&r<00>set_outbound_compressor<6F>"Packetizer.set_outbound_compressor<6F>s<00><00>%/<2F>"rc<08><00>WnR#r)rGrs&&r<00>set_inbound_compressor<6F>!Packetizer.set_inbound_compressor<6F>s<00><00>$.<2E>!rc<08>H<00>RVnVPP4R#<00>TN)r.r,<00>closer_s&rr<><00>Packetizer.close<73>s<00><00><1C><04> <0A> <0C> <0A> <0A><1B><1B>rc<08><00>WnR#r<00>r/)rZ<00>hexdumps&&r<00> set_hexdump<6D>Packetizer.set_hexdump<6D>s<00><00>%<25>rc<08><00>VP#rr<>r_s&r<00> get_hexdump<6D>Packetizer.get_hexdump<6D><00><00><00><13>"<22>"<22>"rc<08><00>VP#r)r>r_s&r<00>get_mac_size_in<69>Packetizer.get_mac_size_in<69>s<00><00><13>!<21>!<21>!rc<08><00>VP#r)r=r_s&r<00>get_mac_size_out<75>Packetizer.get_mac_size_out<75>r<>rc <0C><00>VP#)z<>
Returns ``True`` if a new set of keys needs to be negotiated. This
will be triggered during a packet read or write, so it should be
checked after every read or write, or at least after every few.
<EFBFBD>r0r_s&r<00>
need_rekey<EFBFBD>Packetizer.need_rekey<65>s<00><00> <14> <20> <20> rc <0C>R<00>WnW n\P!4VnR#)z<>
Turn on/off the callback keepalive. If ``interval`` seconds pass with
no data read from or written to the socket, the callback will be
executed and the timer will be reset.
N)rSrVrTrU)rZ<00>interval<61>callbacks&&&r<00> set_keepalive<76>Packetizer.set_keepalive<76>s<00><00> %-<2D>!<21>$,<2C>!<21> $<24> <09> <09> <0B><04>rc<08><00>RVnR#r<>)rYr_s&r<00>
read_timer<EFBFBD>Packetizer.read_timers
<00><00>#<23><04>rc <0C><><00>VP'gL\P!\V4VP4VnVPP 4R#R#)z<>
Tells `Packetizer` that the handshake process started.
Starts a book keeping timer that can signal a timeout in the
handshake process.
:param float timeout: amount of seconds to wait before timing out
N)rWrP<00>Timer<65>floatr<74><00>start)rZ<00>timeouts&&r<00>start_handshake<6B>Packetizer.start_handshakes<<00><00><14>|<7C>|<7C>|<7C>$<24>?<3F>?<3F>5<EFBFBD><17>><3E>4<EFBFBD>?<3F>?<3F>K<>D<EFBFBD>L<EFBFBD> <10>L<EFBFBD>L<EFBFBD> <1E> <1E> <20>rc <0C>j<00>VP'gR#VP'dR#VP#)a"
Checks if the handshake has timed out.
If `start_handshake` wasn't called before the call to this function,
the return value will always be `False`. If the handshake completed
before a timeout was reached, the return value will be `False`
:return: handshake time out status, as a `bool`
F)rWrXrYr_s&r<00>handshake_timed_out<75>Packetizer.handshake_timed_outs+<00><00><14>|<7C>|<7C>|<7C><18> <0F> $<24> $<24> $<24><18><13>#<23>#<23>#rc <0C>~<00>VP'd+VPP4RVnRVnR#R#)z6
Tells `Packetizer` that the handshake has completed.
FTN)rW<00>cancelrYrXr_s&r<00>complete_handshake<6B>Packetizer.complete_handshake#s2<00><00> <10><<3C><<3C><<3C> <10>L<EFBFBD>L<EFBFBD> <1F> <1F> !<21>#(<28>D<EFBFBD> <20>(,<2C>D<EFBFBD> %<25> rc <0C>t<00>\4p\VP4^8<>d6VPRVpVPVRVnV\V4,pV^8<>d<>RpVP4'd \ 4hVP
P V4p\V4^8Xd \ 4hW5, pV\V4,pT'gK<>TP'd \ 4hT'd-\T4^8XdTP'd \4hTP!4K<>V# \PdRpL<>\PdJp\T4pT\P8XdRpRp?L<>TP'd \ 4hhRp?ii;i)z<>
Read as close to N bytes as possible, blocking as long as necessary.
:param int n: number of bytes to read
:return: the data read, as a `str`
:raises:
``EOFError`` -- if the socket was closed before all the bytes could
be read
NFT)r2r%r3r<><00>EOFErrorr,<00>recvr[r<><00>errorr(<00>errno<6E>EAGAINr.r0r<00>_check_keepalive)rZ<00>n<> check_rekey<65>out<75> got_timeout<75>xr&r's&&& r<00>read_all<6C>Packetizer.read_all,sV<00><00><14>g<EFBFBD><03> <0E>t<EFBFBD><1F><1F> <20>1<EFBFBD> $<24><16>"<22>"<22>2<EFBFBD>A<EFBFBD>&<26>C<EFBFBD>#<23>/<2F>/<2F><01><02>3<>D<EFBFBD> <1C> <0A><13>S<EFBFBD><18>M<EFBFBD>A<EFBFBD><0F>!<21>e<EFBFBD><1F>K<EFBFBD><13>'<27>'<27>)<29>)<29><1E>j<EFBFBD> <20> <1A><18>M<EFBFBD>M<EFBFBD>&<26>&<26>q<EFBFBD>)<29><01><16>q<EFBFBD>6<EFBFBD>Q<EFBFBD>;<3B>"<22>*<2A>$<24><13><08><03><11>S<EFBFBD><11>V<EFBFBD> <0B><01><1B>{<7B><17>=<3D>=<3D>=<3D>"<22>*<2A>$<24><1E>C<EFBFBD><03>H<EFBFBD><01>M<EFBFBD>t<EFBFBD>7H<37>7H<37>7H<37>,<2C>.<2E>.<2E><14>%<25>%<25>'<27><12>
<EFBFBD><EFBFBD>'<1A>><3E>><3E> #<23>"<22> <0B><19><<3C><<3C>
<1A> <20><01>l<EFBFBD><03><16>%<25>,<2C>,<2C>&<26>"&<26>K<EFBFBD><19>]<5D>]<5D>]<5D>"<22>*<2A>$<24><19><>
<1A>s1<00>AE<00>F7<03>F7<03>-F7<03>."F2<03>F2<03>' F2<03>2F7c<08>V<00>\P!4Vn^p\V4^8<>d<>RpVPP V4pT'd^pTP'dRpMX^8Xd
T^
8<EFBFBD>dRpT^, pT^8d \4hT\T48XdR#YRpK<>R# \
P dRpL}\
Pd4p\T4pT\P8XdRpRp?L<>RpRp?L<>Rp?i\dh\dRpL<>i;i)rdFTN<54><4E><EFBFBD><EFBFBD><EFBFBD>)rTrUr%r,<00>sendr[r<>r<>r(r<>r<>r <00> Exceptionr.r<>)rZr<><00>#iteration_with_zero_as_return_value<75> retry_writer<65>r&r's&& r<00> write_all<6C>Packetizer.write_all\s<00><00> $<24> <09> <09> <0B><04><1D>./<2F>+<2B><11>#<23>h<EFBFBD><11>l<EFBFBD><1F>K<EFBFBD> <17><18>M<EFBFBD>M<EFBFBD>&<26>&<26>s<EFBFBD>+<2B><01><1B><15><01><17>=<3D>=<3D>=<3D><1A>A<EFBFBD><41><14><01>6<EFBFBD>A<>B<EFBFBD>F<> <1B>A<EFBFBD>3<>q<EFBFBD>8<>3<><10>1<EFBFBD>u<EFBFBD><1E>j<EFBFBD> <20><10>C<EFBFBD><03>H<EFBFBD>}<7D><15><0E><16>b<EFBFBD>'<27>C<EFBFBD><0E><>?<1A>><3E>><3E> #<23>"<22> <0B><19><<3C><<3C> <1B><1F><01>l<EFBFBD><03><16>%<25>,<2C>,<2C>&<26>"&<26>K<EFBFBD><1A>A<EFBFBD><41>&<26> <16><15><1C> <17><16><01> <17>s;<00>B/<00>/D(<03>D(<03>D(<03>"D
<03>D
<03>
D(<03>
D(<03>"D(<03>'D(c <0C><00>VPp\V9dW PV4, pK$VP\4pW#^,RVnVRVp\ V4^8<>dVR,\
8XdVRRp\ V4#)zq
Read a line from the socket. We assume no data is pending after the
line, so it's okay to attempt large reads.
Nr<EFBFBD>)r3r<00> _read_timeout<75>indexr%rr )rZr<><00>bufr<66>s&& r<00>readline<6E>Packetizer.readline<6E>s}<00><00>
<13><1E><1E><03><1B>3<EFBFBD>&<26> <0F>%<25>%<25>g<EFBFBD>.<2E> .<2E>C<EFBFBD> <0F>I<EFBFBD>I<EFBFBD>m<EFBFBD> $<24><01><1E>1<EFBFBD>u<EFBFBD>w<EFBFBD><<3C><04><18><11>"<22>1<EFBFBD>g<EFBFBD><03> <0F><03>H<EFBFBD>q<EFBFBD>L<EFBFBD>s<EFBFBD>2<EFBFBD>w<EFBFBD>-<2D>7<><15>c<EFBFBD>r<EFBFBD>(<28>C<EFBFBD><10><13>v<EFBFBD> rc<08><><00>VR,p\PVR4pV^,pVP^R4pVR,V,pV#)<03><>NN<4E>big<69>rdr<>N)<03>int<6E>
from_bytes<EFBFBD>to_bytes)rZ<00>iv<69> iv_counter_b<5F>
iv_counter<EFBFBD>inc_iv_counter<65>inc_iv_counter_b<5F>new_ivs&& r<00>_inc_iv_counter<65>Packetizer._inc_iv_counter<65>sM<00><00><1A>"<22>v<EFBFBD> <0C><18>^<5E>^<5E>L<EFBFBD>%<25>8<>
<EFBFBD>#<23>a<EFBFBD><1E><0E>)<29>2<>2<>1<EFBFBD>e<EFBFBD><<3C><18><13>C<EFBFBD><17>+<2B>+<2B><06><15> rc <0C><><00>VP4p\V^,4pV\9d\V,pMRPV4p\ V4pVP
P 4VPeVPV4pVPV4pVP'dQVP\RPW444VP\\P!VR44VPe<>VP'd2VR,VPP!VR,4,pM<>VP"'deVR,VPP%VP&VR,VR,4,pVP)VP&4VnMVPP!V4pMTpVPe<>VP"'gr\*P,!RVP.4pYpP'dTMT,pV\1VP2W<>P44RVP6, pVP.^,\8,p V ^8XdVP:'g \=R4hW<>nVP?V4V;P@\ V4, un V;PB^, un!VPBVPD8<>;'gVP@VPF8<>p
V
'dmVPH'g[R p VP\V PVPBVP@44^Vn%^Vn&VPO4VP
PQ4R# TP
PQ4i;i)
zB
Write a block of data using the current cipher, as an SSH block.
<EFBFBD>${:x}NzWrite packet <{}>, length {}zOUT: r<>r<><00>>I<>/Sequence number rolled over during initial kex!z(Rekeying (hit {} packets, {} bytes sent)))<29>asbytesr
r<00>formatr%rR<00>acquirerF<00> _build_packetr/<00>_logrr<00> format_binaryr?rJ<00>updaterL<00>encryptrNr<><00>struct<63>packrHrrDrBr=rr4r r<>r5r6<00> REKEY_PACKETS<54> REKEY_BYTESr0r9r:<00>_trigger_rekey<65>release) rZ<00>data<74>cmd<6D>cmd_name<6D>orig_len<65>packetr<74><00>packed<65>payload<61>next_seq<65> sent_too_much<63>msgs && r<00> send_message<67>Packetizer.send_message<67>s<00><00>
<14>|<7C>|<7C>~<7E><04><16>t<EFBFBD>A<EFBFBD>w<EFBFBD><1F><03> <0E>)<29> <1B> <20><13>~<7E>H<EFBFBD><1E>~<7E>~<7E>c<EFBFBD>*<2A>H<EFBFBD><16>t<EFBFBD>9<EFBFBD><08> <0C><19><19>!<21>!<21>#<23>; (<28><13>)<29>)<29>5<><1B>1<>1<>$<24>7<><04><19>'<27>'<27><04>-<2D>F<EFBFBD><13>"<22>"<22>"<22><14> <09> <09><19>2<>9<>9<>(<28>M<><12><15> <09> <09>%<25><14>!3<>!3<>F<EFBFBD>G<EFBFBD>!D<>E<><13>&<26>&<26>2<><17>><3E>><3E>><3E> <20><13>+<2B><04>(?<3F>(?<3F>(F<>(F<><1E>r<EFBFBD>
<EFBFBD>)<16><16>C<EFBFBD><1A>_<EFBFBD>_<EFBFBD>_<EFBFBD>!<21><13>+<2B><04>(?<3F>(?<3F>(G<>(G<><1C> <0A> <0A>v<EFBFBD>b<EFBFBD>z<EFBFBD>6<EFBFBD>#<23>;<3B>)<16><16>C<EFBFBD>%)<29>$8<>$8<><14><1D><1D>$G<>D<EFBFBD>M<EFBFBD><1E>1<>1<>8<>8<><16>@<40>C<EFBFBD><1C><03><13>&<26>&<26>2<>4<EFBFBD>?<3F>?<3F>?<3F><1F><1B><1B>T<EFBFBD>4<EFBFBD>+E<>+E<>F<><06> <20>><3E>><3E>><3E>C<EFBFBD>v<EFBFBD>F<><07><13>|<7C><18>&<26>&<26><07>1F<31>1F<31><12>'<27>D<EFBFBD>'<27>'<27>)<29>)<29><03><1D>2<>2<>Q<EFBFBD>6<>)<29>C<>H<EFBFBD><17>1<EFBFBD>}<7D>T<EFBFBD>%;<3B>%;<3B>%;<3B>"<22>E<><12><12>*2<> &<26> <10>N<EFBFBD>N<EFBFBD>3<EFBFBD> <1F> <10> <1D> <1D><13>S<EFBFBD><18> )<29> <1D> <10> <1F> <1F>1<EFBFBD> $<24> <1F><14>#<23>#<23>t<EFBFBD>'9<>'9<>9<>9<>9<><17>$<24>$<24><04>(8<>(8<>8<> <1A><1D>T<EFBFBD>%6<>%6<>%6<>@<40><03><14> <09> <09><19>3<EFBFBD>:<3A>:<3A>d<EFBFBD>&9<>&9<>4<EFBFBD>;L<>;L<>M<><12>23<32><04>.<2E>34<33><04>0<><14>#<23>#<23>%<25> <10> <1D> <1D> %<25> %<25> '<27><>D<EFBFBD> <1D> <1D> %<25> %<25> '<27>sC<00>3AO<00>5A/O<00>%AO<00>(B!O<00>
B'O<00>2A<O<00>/!O<00>O<00>#AO<00>O5c  <0C><><00>VPVPRR7pVP'd<>\P!RVR,4^,pW P,
^,pVR,VPVRR7,pVPVP
RR7p\P !RVPV4V,p\VPW`P4RVP
p\P!Wu4'g \R 4hTpVP'd<>\P!RVR,4^,pVR,pW P,
^,VP
,pVR,VPVRR7,pVPP!VP"WH4pVP%VP"4VnVPe.VP'gVPP'V4pVP('d,VP+\,\P.!VR
44VP'gVP'dTpM<>\P!RVR,4^,pVR,p V\1V 4,
VP,^8wd \R 4hVPW P
,\1V 4,
4p
V
RV\1V 4,
pW<>\1V 4,
Rp VPeVPP'V4pW<>,pVP('d,VP+\,\P.!VR
44VP
^8<>d<>VP'g<>VP'g<>X RVP
p\P !RVPX4V,p\VPW`P4RVP
p\P!Wu4'g \R 4h\3V^,4p V^XV ,
p VP('d&VP+\,R P5W,44VP6eVP7V 4p \9V R ,4pVPVnVP^,\<,pV^8XdVP>'g \R4hW<>nW P
,^,pV;P@V, un V;PB^, un!VPD'duV;PFV, un#V;PH^, un$VPHVPJ8<>gVPFVPL8<>d \R4hM<>VPBVPN8<>gVP@VPP8<>d[RpVP+\,VP5VPBVP@44^Vn#^Vn$VPS4\3V ^,4pV\T9d\TV,pMRP5V4pVP('d0VP+\,RP5V\1V 444VV3#)z<>
Only one thread should ever be in this function (no other locking is
done).
:raises: `.SSHException` -- if the packet is mangled
:raises: `.NeedRekeyException` -- if the transport should rekey
T)r<>r<>:Nr<4E>Nr<4E>Fz>IINzMismatched MACzIN: zInvalid packet blockingz"Got payload ({} bytes, {} padding):<3A>NNr<4E>z+Remote transport is ignoring rekey requestsz,Rekeying (hit {} packets, {} bytes received)r<>zRead packet <{}>, length {})+r<>r<rKr<><00>unpackr>r<>rIrrErCr<00>constant_time_bytes_eqr rMr@<00>decryptrOr<>r<>r/r<>rr<>r%r
r<>rGr<00>seqnorr4r7r8r0r9r:<00>REKEY_PACKETS_OVERFLOW_MAX<41>REKEY_BYTES_OVERFLOW_MAXr<58>r<>r<>r)rZ<00>header<65> packet_size<7A> remainingr<67><00>mac<61> mac_payload<61>my_mac<61>aad<61>leftoverr<72><00> post_packet<65>paddingr<67>r<>r<><00>raw_packet_size<7A>errr<72>r<>s& r<00> read_message<67>Packetizer.read_message<67>s<><00><00><16><1D><1D>t<EFBFBD>3<>3<><14><1D>F<><06> <0F>=<3D>=<3D>=<3D> <20>-<2D>-<2D><04>f<EFBFBD>R<EFBFBD>j<EFBFBD>9<>!<21><<3C>K<EFBFBD>#<23>&:<3A>&:<3A>:<3A>Q<EFBFBD>><3E>I<EFBFBD><1B>B<EFBFBD>Z<EFBFBD>$<24>-<2D>-<2D> <09>u<EFBFBD>-<2D>"M<>M<>F<EFBFBD><16>-<2D>-<2D><04> 2<> 2<><05>-<2D>F<>C<EFBFBD><16> <0B> <0B>E<EFBFBD>4<EFBFBD>#<<3C>#<<3C>k<EFBFBD>J<><18><19> <18>"<22><14>!<21>!<21>;<3B>0D<30>0D<30><0E>"<22><04>"<22>"<22>$<24>F<EFBFBD><18>.<2E>.<2E>v<EFBFBD>;<3B>;<3B>"<22>#3<>4<>4<><1B>F<EFBFBD> <0F>><3E>><3E>><3E>!<21>-<2D>-<2D><04>f<EFBFBD>R<EFBFBD>j<EFBFBD>9<>!<21><<3C>K<EFBFBD><18><12>*<2A>C<EFBFBD><1B>2<>2<>2<>Q<EFBFBD>6<><14>9K<39>9K<39>K<> <16><1C>B<EFBFBD>Z<EFBFBD>$<24>-<2D>-<2D> <09>u<EFBFBD>-<2D>"M<>M<>F<EFBFBD><19>+<2B>+<2B>3<>3<>D<EFBFBD>L<EFBFBD>L<EFBFBD>&<26>N<>F<EFBFBD><1F>/<2F>/<2F><04> <0C> <0C>=<3D>D<EFBFBD>L<EFBFBD> <0F> !<21> !<21> -<2D>d<EFBFBD>n<EFBFBD>n<EFBFBD>n<EFBFBD><19>+<2B>+<2B>2<>2<>6<EFBFBD>:<3A>F<EFBFBD> <0F> <1E> <1E> <1E> <10>I<EFBFBD>I<EFBFBD>e<EFBFBD>T<EFBFBD>/<2F>/<2F><06><06>?<3F> @<40>
<10>=<3D>=<3D>=<3D>D<EFBFBD>N<EFBFBD>N<EFBFBD>N<EFBFBD><1B>F<EFBFBD>!<21>-<2D>-<2D><04>f<EFBFBD>R<EFBFBD>j<EFBFBD>9<>!<21><<3C>K<EFBFBD><1E>b<EFBFBD>z<EFBFBD>H<EFBFBD><1B>c<EFBFBD>(<28>m<EFBFBD>+<2B>t<EFBFBD>/C<>/C<>C<>q<EFBFBD>H<>"<22>#<<3C>=<3D>=<3D><16>-<2D>-<2D><1B>0<>0<>0<>3<EFBFBD>x<EFBFBD>=<3D>@<40><0E>C<EFBFBD><19>6<>;<3B><13>X<EFBFBD><1D>6<>7<>F<EFBFBD><1D>C<EFBFBD><08>M<EFBFBD>9<>;<3B><<3C>K<EFBFBD><13>%<25>%<25>1<><1D>/<2F>/<2F>6<>6<>v<EFBFBD>><3E><06><1D>&<26>F<EFBFBD> <0F> <1E> <1E> <1E> <10>I<EFBFBD>I<EFBFBD>e<EFBFBD>T<EFBFBD>/<2F>/<2F><06><06>?<3F> @<40> <0F> <1D> <1D><01> !<21>$<24>-<2D>-<2D>-<2D><04><0E><0E><0E><1D>2<><04> 2<> 2<>3<>C<EFBFBD><16> <0B> <0B>E<EFBFBD>4<EFBFBD>#<<3C>#<<3C>k<EFBFBD>J<><18><19> <18>"<22><14>!<21>!<21>;<3B>0D<30>0D<30><0E>"<22><04>"<22>"<22>$<24>F<EFBFBD><18>.<2E>.<2E>v<EFBFBD>;<3B>;<3B>"<22>#3<>4<>4<><1A>6<EFBFBD>!<21>9<EFBFBD>%<25><07><18><11>[<5B>7<EFBFBD>2<>3<><07> <0F> <1E> <1E> <1E> <10>I<EFBFBD>I<EFBFBD><15>4<>;<3B>;<3B><1F><12> <0E> <10> $<24> $<24> 0<><1A>/<2F>/<2F><07>8<>G<EFBFBD><15>g<EFBFBD>b<EFBFBD>k<EFBFBD>"<22><03><18>-<2D>-<2D><03> <09><18>-<2D>-<2D><01>1<>Y<EFBFBD>><3E><08> <13>q<EFBFBD>=<3D><14>!7<>!7<>!7<><1E>A<><0E> <0E>%-<2D>!<21>&<26>(:<3A>(:<3A>:<3A>Q<EFBFBD>><3E><0F> <0C><1D><1D><1F>0<><1D> <0C><1F><1F>1<EFBFBD>$<24><1F> <0F> <1C> <1C> <1C> <11> *<2A> *<2A>o<EFBFBD> =<3D> *<2A> <10> ,<2C> ,<2C><01> 1<> ,<2C><14>0<>0<><17>2<>2<>3<><15>.<2E>.<2E>$<24>2O<32>2O<32>O<>"<22>A<><12><12>P<01>
<13>%<25>%<25><14>);<3B>);<3B>;<3B> <10> !<21> !<21>T<EFBFBD>%5<>%5<> 5<>A<01>C<EFBFBD> <10>I<EFBFBD>I<EFBFBD><15><13>
<EFBFBD>
<EFBFBD>4<EFBFBD>2<>2<>D<EFBFBD>4I<34>4I<34>J<> <0E>./<2F>D<EFBFBD> *<2A>/0<>D<EFBFBD> ,<2C> <10> <1F> <1F> !<21><16>w<EFBFBD>q<EFBFBD>z<EFBFBD>"<22><03> <0E>)<29> <1B> <20><13>~<7E>H<EFBFBD><1E>~<7E>~<7E>c<EFBFBD>*<2A>H<EFBFBD> <0F> <1E> <1E> <1E> <10>I<EFBFBD>I<EFBFBD><15>-<2D>4<>4<>X<EFBFBD>s<EFBFBD>7<EFBFBD>|<7C>L<> <0E><13>C<EFBFBD>x<EFBFBD>rc<08><><00>VPfR#\\V4\4'd'VFpVPP W4K R#VPP W4R#r)r-<00>
issubclassr"<00>listrk)rZ<00>levelr<6C><00>ms&&& rr<><00>Packetizer._log}sP<00><00> <0F>=<3D>=<3D> <20> <12> <15>d<EFBFBD>3<EFBFBD>i<EFBFBD><14> &<26> &<26><18><01><14> <0A> <0A>!<21>!<21>%<25>+<2B><19> <11>M<EFBFBD>M<EFBFBD> <1D> <1D>e<EFBFBD> )rc<08><00>VP'd%VP'dVP'dR#\P!4pWPVP,8<>dVP 4WnR#R#r)rSr?r0rTrUrV)rZ<00>nows& rr<><00>Packetizer._check_keepalive<76>se<00><00><14>)<29>)<29>)<29><17>*<2A>*<2A>*<2A><13> <20> <20> <20> <13><12>i<EFBFBD>i<EFBFBD>k<EFBFBD><03> <0E>&<26>&<26><14>)B<>)B<>B<> B<> <10> %<25> %<25> '<27>$'<27> !<21> Crc<08><><00>\P!4pVPP^<5E>4p\V4^8Xd \ 4hV# \
P dMi;iTP'd \ 4h\P!4pYB,
T8<>gK<>\
P !4h)T)rTr,r<>r%r<>r[r<>r.)rZr<>r<>r<>rs&& rr<><00>Packetizer._read_timeout<75>s<><00><00><14> <09> <09> <0B><05><12> <15><18>M<EFBFBD>M<EFBFBD>&<26>&<26>s<EFBFBD>+<2B><01><16>q<EFBFBD>6<EFBFBD>Q<EFBFBD>;<3B>"<22>*<2A>$<24><15><11><08><><1A>><3E>><3E> <15><14> <15><><13>}<7D>}<7D>}<7D><1E>j<EFBFBD> <20><16>)<29>)<29>+<2B>C<EFBFBD><12>{<7B>g<EFBFBD>%<25><1C>n<EFBFBD>n<EFBFBD>&<26>&s<00>5A<00>A(<03>'A(c<08><><00>VPpVP'gVP'd^M^p^V,\V4V,V,,
p\P
!R\V4V,^,V4pWQ, pVP 'gVPfV\V,, pV#V\P!V4, pV#)r<>z>IB) r;rJrLr%r<>r<>rAr?r <00>os<6F>urandom)rZr<><00>bsize<7A>addlenrr<>s&& rr<><00>Packetizer._build_packet<65>s<><00><00><14>%<25>%<25><05><1B>n<EFBFBD>n<EFBFBD>n<EFBFBD><04><0F><0F><0F><11>Q<EFBFBD><06><13>e<EFBFBD>)<29><03>G<EFBFBD> <0C>v<EFBFBD> 5<><15>><3E>?<3F><07><17><1B><1B>U<EFBFBD>C<EFBFBD><07>L<EFBFBD>7<EFBFBD>$:<3A>Q<EFBFBD>$><3E><07>H<><06><0E><19><06> <0F> <1B> <1B> <1B>t<EFBFBD>6<>6<>><3E> <13>i<EFBFBD>'<27>)<29> )<29>F<EFBFBD><16> <0A> <13>b<EFBFBD>j<EFBFBD>j<EFBFBD><17>)<29> )<29>F<EFBFBD><15> rc<08><00>RVnR#r<>r<>r_s&rr<><00>Packetizer._trigger_rekey<65>s
<00><00> <20><04>r)*<2A> __aead_in<69>
__aead_out<EFBFBD>__block_engine_in<69>__block_engine_out<75>__block_size_in<69>__block_size_out<75>__closed<65>__compress_engine_in<69>__compress_engine_out<75>__dump_packets<74>__etm_in<69> __etm_out<75>__handshake_complete<74> __init_count<6E>__iv_in<69>__iv_out<75>__keepalive_callback<63>__keepalive_interval<61>__keepalive_last<73>__logger<65>__mac_engine_in<69>__mac_engine_out<75> __mac_key_in<69> __mac_key_out<75> __mac_size_in<69>__mac_size_out<75> __need_rekey<65>__received_bytes<65>__received_bytes_overflow<6F>__received_packets<74>__received_packets_overflow<6F> __remainder<65> __sdctr_out<75> __sent_bytes<65>__sent_packets<74>__sequence_number_in<69>__sequence_number_out<75>__socket<65>__timer<65>__timer_expired<65> __write_lockr4)FFFN)FFN)F),rrrrr<00>powr<77>r<>rrr\<00>propertyr`rerhrlrxr|r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rr<>r<>r<>r<>r<>r <00>__classdictcell__)<01> __classdict__s@rr*r*As<><00><><00><00><08> <18><01>2<EFBFBD>J<EFBFBD>M<EFBFBD><15>a<EFBFBD><12>*<2A>K<EFBFBD>"%<25>Q<EFBFBD><02><1A><1E>"<22>1<EFBFBD>b<EFBFBD>z<EFBFBD><1C>5%<25>n<0E><1D><0E><1D>'<27>&<26><1C> &<26>D &<26>D0<>/<2F><1E>&<26>#<23>"<22>#<23>!<21>,<2C>$<24>
!<21>$<24> -<2D>.<13>`&<0F>P <16> <16>H(<28>TQ<18>j*<2A> (<28><11>"<16>$!<21>!rr*)rr<>rr[r<>rPrT<00>hmacr<00>paramikor<00>paramiko.commonrrrrrr r
<00> paramiko.utilr <00>paramiko.ssh_exceptionr r <00>paramiko.messagerrr<>rr(r*rrr<00><module>rYs`<00><01>&<04> <0A> <09> <0A> <0A><10> <0B><15><19><02><02><02><1C>D<>$<24>5<> <09><19> <09><0F>w !<21>w !r