From 8079ed6766e8375f25799f53883ad88d96bdabb8 Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Wed, 25 Sep 2019 17:46:15 -0700 Subject: [PATCH] Check channel binding requirements when unsupported locally --- tokio-postgres/src/connect_raw.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tokio-postgres/src/connect_raw.rs b/tokio-postgres/src/connect_raw.rs index b616d445..a9b9e10e 100644 --- a/tokio-postgres/src/connect_raw.rs +++ b/tokio-postgres/src/connect_raw.rs @@ -255,7 +255,11 @@ where let (channel_binding, mechanism) = if has_scram_plus { match channel_binding { Some(channel_binding) => (channel_binding, sasl::SCRAM_SHA_256_PLUS), - None => (sasl::ChannelBinding::unsupported(), sasl::SCRAM_SHA_256), + None => { + can_skip_channel_binding(config)?; + + (sasl::ChannelBinding::unsupported(), sasl::SCRAM_SHA_256) + }, } } else if has_scram { can_skip_channel_binding(config)?;