File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed
Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -138,7 +138,7 @@ impl<S: Read + Write> Client<S> {
138138
139139 // Minimal size must be 7
140140 // https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-rdpbcgr/18a27ef9-6f9a-4501-b000-94b1fe3c2c10
141- if size. inner ( ) < 7 {
141+ if size. inner ( ) < 4 {
142142 Err ( Error :: RdpError ( RdpError :: new ( RdpErrorKind :: InvalidSize , "Invalid minimal size for TPKT" ) ) )
143143 }
144144 else {
@@ -155,14 +155,14 @@ impl<S: Read + Write> Client<S> {
155155 hi_length. read ( & mut Cursor :: new ( self . transport . read ( 1 ) ?) ) ?;
156156 let length: u16 = ( ( short_length & !0x80 ) as u16 ) << 8 ;
157157 let length = length | hi_length as u16 ;
158- if length < 7 {
158+ if length < 3 {
159159 Err ( Error :: RdpError ( RdpError :: new ( RdpErrorKind :: InvalidSize , "Invalid minimal size for TPKT" ) ) )
160160 } else {
161161 Ok ( Payload :: FastPath ( sec_flag, Cursor :: new ( self . transport . read ( length as usize - 3 ) ?) ) )
162162 }
163163 }
164164 else {
165- if short_length < 7 {
165+ if short_length < 2 {
166166 Err ( Error :: RdpError ( RdpError :: new ( RdpErrorKind :: InvalidSize , "Invalid minimal size for TPKT" ) ) )
167167 } else {
168168 Ok ( Payload :: FastPath ( sec_flag, Cursor :: new ( self . transport . read ( short_length as usize - 2 ) ?) ) )
You can’t perform that action at this time.
0 commit comments