File tree Expand file tree Collapse file tree 5 files changed +12
-8
lines changed Expand file tree Collapse file tree 5 files changed +12
-8
lines changed Original file line number Diff line number Diff line change @@ -740,12 +740,12 @@ async fn test_assoc_reliable_short_buffer() -> Result<()> {
740
740
741
741
let mut buf = vec ! [ 0u8 ; 3 ] ;
742
742
let result = s1. read_sctp ( & mut buf) . await ;
743
- assert ! ( result. is_err( ) , "expected error to be io. ErrShortBuffer" ) ;
743
+ assert ! ( result. is_err( ) , "expected error to be ErrShortBuffer" ) ;
744
744
if let Err ( err) = result {
745
745
assert_eq ! (
746
746
err,
747
- Error :: ErrShortBuffer ,
748
- "expected error to be io. ErrShortBuffer"
747
+ Error :: ErrShortBuffer { size : 3 } ,
748
+ "expected error to be ErrShortBuffer"
749
749
) ;
750
750
}
751
751
Original file line number Diff line number Diff line change @@ -209,8 +209,8 @@ pub enum Error {
209
209
ErrOutboundPacketTooLarge ,
210
210
#[ error( "Stream closed" ) ]
211
211
ErrStreamClosed ,
212
- #[ error( "Short buffer to be filled" ) ]
213
- ErrShortBuffer ,
212
+ #[ error( "Short buffer (size: {size:?}) to be filled" ) ]
213
+ ErrShortBuffer { size : usize } ,
214
214
#[ error( "Io EOF" ) ]
215
215
ErrEof ,
216
216
#[ error( "Invalid SystemTime" ) ]
Original file line number Diff line number Diff line change @@ -795,7 +795,11 @@ fn test_reassembly_queue_detect_buffer_too_short() -> Result<()> {
795
795
let result = rq. read ( & mut buf) ;
796
796
assert ! ( result. is_err( ) , "read() should not succeed" ) ;
797
797
if let Err ( err) = result {
798
- assert_eq ! ( err, Error :: ErrShortBuffer , "read() should not succeed" ) ;
798
+ assert_eq ! (
799
+ err,
800
+ Error :: ErrShortBuffer { size: 8 } ,
801
+ "read() should not succeed"
802
+ ) ;
799
803
}
800
804
assert_eq ! ( rq. get_num_bytes( ) , 0 , "num bytes mismatch" ) ;
801
805
Original file line number Diff line number Diff line change @@ -286,7 +286,7 @@ impl ReassemblyQueue {
286
286
buf[ n_written..n_written + n] . copy_from_slice ( & c. user_data [ ..n] ) ;
287
287
n_written += n;
288
288
if n < to_copy {
289
- err = Some ( Error :: ErrShortBuffer ) ;
289
+ err = Some ( Error :: ErrShortBuffer { size : buf . len ( ) } ) ;
290
290
}
291
291
}
292
292
}
Original file line number Diff line number Diff line change @@ -195,7 +195,7 @@ impl Stream {
195
195
} ;
196
196
197
197
match result {
198
- Ok ( _) | Err ( Error :: ErrShortBuffer ) => return result,
198
+ Ok ( _) | Err ( Error :: ErrShortBuffer { .. } ) => return result,
199
199
Err ( _) => {
200
200
// wait for the next chunk to become available
201
201
self . read_notifier . notified ( ) . await ;
You can’t perform that action at this time.
0 commit comments