Definition at line 50 of file auth-sasl.c.
52{
63
64
65
66
67
69
71
73
76
77
78
79
80
81
82
84 do
85 {
89 {
90
92 {
95 errmsg(
"expected SASL response, got message type %d",
97 }
98 else
100 }
101
102
105 {
106
109 }
110
111 elog(
DEBUG4,
"processing received SASL response of length %d",
buf.len);
112
113
114
115
116
117
118
120 {
122
124
125
126
127
128
129
130
131
132
133
134
135
136
138
142 else
144
146 }
147 else
148 {
151 }
153
154
155
156
157
159
160
161
162
165 logdetail);
166
167
169
171 {
172
173
174
175
177 elog(
ERROR,
"output message found after SASL exchange failure");
178
179
180
181
183
186 else
188
190 }
192
194 {
196 {
197
198
199
200
201 elog(
ERROR,
"SASL exchange was abandoned, but CheckSASLAuth isn't tracking it");
202 }
203
205 }
206
207
209 {
211 }
212
214}
void sendAuthRequest(Port *port, AuthRequest areq, const void *extradata, int extralen)
#define Assert(condition)
int errcode(int sqlerrcode)
#define ereport(elevel,...)
#define ERRCODE_PROTOCOL_VIOLATION
void pfree(void *pointer)
static char buf[DEFAULT_XLOG_SEG_SIZE]
int pq_getmessage(StringInfo s, int maxlen)
void pq_startmsgread(void)
#define AUTH_REQ_SASL_CONT
#define PqMsg_SASLResponse
#define AUTH_REQ_SASL_FIN
#define PG_SASL_EXCHANGE_FAILURE
#define PG_SASL_EXCHANGE_CONTINUE
#define PG_SASL_EXCHANGE_ABANDONED
#define PG_SASL_EXCHANGE_SUCCESS
void appendStringInfoChar(StringInfo str, char ch)
void initStringInfo(StringInfo str)
References appendStringInfoChar(), Assert, AUTH_REQ_SASL, AUTH_REQ_SASL_CONT, AUTH_REQ_SASL_FIN, buf, DEBUG4, elog, ereport, errcode(), ERRCODE_PROTOCOL_VIOLATION, errmsg, ERROR, fb(), initStringInfo(), input, output, pfree(), PG_SASL_EXCHANGE_ABANDONED, PG_SASL_EXCHANGE_CONTINUE, PG_SASL_EXCHANGE_FAILURE, PG_SASL_EXCHANGE_SUCCESS, port, pq_getbyte(), pq_getmessage(), pq_getmsgbytes(), pq_getmsgend(), pq_getmsgint(), pq_getmsgrawstring(), pq_startmsgread(), PqMsg_SASLResponse, result, sendAuthRequest(), STATUS_EOF, STATUS_ERROR, and STATUS_OK.
Referenced by CheckPWChallengeAuth(), and ClientAuthentication().