diff --git a/src/client/connection.rs b/src/client/connection.rs index c6ce1d66..26af395b 100644 --- a/src/client/connection.rs +++ b/src/client/connection.rs @@ -332,7 +332,7 @@ impl Connection { event!(Level::TRACE, sspi_response_len = sspi_response.len()); let id = self.context.next_packet_id(); - let header = PacketHeader::login(id); + let header = PacketHeader::sspi(id); let token = TokenSspi::new(sspi_response); self.send(header, token).await?; diff --git a/src/tds/codec/header.rs b/src/tds/codec/header.rs index 719fc158..787d4efa 100644 --- a/src/tds/codec/header.rs +++ b/src/tds/codec/header.rs @@ -92,6 +92,14 @@ impl PacketHeader { } } + pub fn sspi(id: u8) -> Self { + Self { + ty: PacketType::Sspi, + status: PacketStatus::EndOfMessage, + ..Self::new(0, id) + } + } + pub fn batch(id: u8) -> Self { Self { ty: PacketType::SQLBatch,