File tree Expand file tree Collapse file tree
sqlx-core/src/mssql/connection Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11use crate :: error:: Error ;
22use sqlx_rt:: { timeout, UdpSocket } ;
3+ use std:: borrow:: Cow ;
34use std:: collections:: HashMap ;
45use std:: time:: Duration ;
56
@@ -87,15 +88,14 @@ pub(crate) async fn resolve_instance_port(server: &str, instance: &str) -> Resul
8788 ) ) ;
8889 }
8990
90- let response_data = String :: from_utf8 ( buffer[ 3 ..( 3 + response_size) ] . to_vec ( ) )
91- . map_err ( |e| err_protocol ! ( "SSRP response is not valid UTF-8: {}" , e) ) ?;
91+ let response_data = String :: from_utf8_lossy ( & buffer[ 3 ..( 3 + response_size) ] ) ;
9292
9393 log:: debug!( "SSRP response data: {}" , response_data) ;
9494
9595 parse_ssrp_response ( & response_data, instance)
9696}
9797
98- fn parse_ssrp_response ( data : & str , instance_name : & str ) -> Result < u16 , Error > {
98+ fn parse_ssrp_response ( data : & Cow < ' _ , str > , instance_name : & str ) -> Result < u16 , Error > {
9999 let instances: Vec < & str > = data. split ( ";;" ) . collect ( ) ;
100100 log:: debug!(
101101 "parsing SSRP response, found {} instance entries" ,
You can’t perform that action at this time.
0 commit comments