File tree 2 files changed +15
-0
lines changed 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -172,6 +172,8 @@ extern bool Db_user_namespace;
172
172
#define AUTH_REQ_GSS 7 /* GSSAPI without wrap() */
173
173
#define AUTH_REQ_GSS_CONT 8 /* Continue GSS exchanges */
174
174
#define AUTH_REQ_SSPI 9 /* SSPI negotiate without wrap() */
175
+ #define AUTH_REQ_SASL 10 /* SASL authentication. Not supported before
176
+ * libpq version 10. */
175
177
176
178
typedef uint32 AuthRequest ;
177
179
Original file line number Diff line number Diff line change @@ -703,6 +703,19 @@ pg_fe_sendauth(AuthRequest areq, PGconn *conn)
703
703
return STATUS_ERROR ;
704
704
break ;
705
705
706
+ /*
707
+ * SASL authentication was introduced in version 10. Older
708
+ * versions recognize the request only to give a nicer error
709
+ * message. We call it "SCRAM authentication" in the error, rather
710
+ * than SASL, because SCRAM is more familiar to users, and it's
711
+ * the only SASL authentication mechanism that has been
712
+ * implemented as of this writing, anyway.
713
+ */
714
+ case AUTH_REQ_SASL :
715
+ printfPQExpBuffer (& conn -> errorMessage ,
716
+ libpq_gettext ("SCRAM authentication requires libpq version 10 or above\n" ));
717
+ return STATUS_ERROR ;
718
+
706
719
default :
707
720
printfPQExpBuffer (& conn -> errorMessage ,
708
721
libpq_gettext ("authentication method %u not supported\n" ), areq );
You can’t perform that action at this time.
0 commit comments