mirror of
https://github.com/postgres/postgres.git
synced 2025-08-25 20:23:07 +03:00
Fix use of term "verifier"
Within the context of SCRAM, "verifier" has a specific meaning in the protocol, per RFCs. The existing code used "verifier" differently, to mean whatever is or would be stored in pg_auth.rolpassword. Fix this by using the term "secret" for this, following RFC 5803. Reviewed-by: Michael Paquier <michael@paquier.xyz> Discussion: https://www.postgresql.org/message-id/flat/be397b06-6e4b-ba71-c7fb-54cae84a7e18%402ndquadrant.com
This commit is contained in:
@@ -822,10 +822,10 @@ verify_server_signature(fe_scram_state *state)
|
||||
}
|
||||
|
||||
/*
|
||||
* Build a new SCRAM verifier.
|
||||
* Build a new SCRAM secret.
|
||||
*/
|
||||
char *
|
||||
pg_fe_scram_build_verifier(const char *password)
|
||||
pg_fe_scram_build_secret(const char *password)
|
||||
{
|
||||
char *prep_password;
|
||||
pg_saslprep_rc rc;
|
||||
@@ -851,7 +851,7 @@ pg_fe_scram_build_verifier(const char *password)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
result = scram_build_verifier(saltbuf, SCRAM_DEFAULT_SALT_LEN,
|
||||
result = scram_build_secret(saltbuf, SCRAM_DEFAULT_SALT_LEN,
|
||||
SCRAM_DEFAULT_ITERATIONS, password);
|
||||
|
||||
if (prep_password)
|
||||
|
@@ -1251,7 +1251,7 @@ PQencryptPasswordConn(PGconn *conn, const char *passwd, const char *user,
|
||||
*/
|
||||
if (strcmp(algorithm, "scram-sha-256") == 0)
|
||||
{
|
||||
crypt_pwd = pg_fe_scram_build_verifier(passwd);
|
||||
crypt_pwd = pg_fe_scram_build_secret(passwd);
|
||||
}
|
||||
else if (strcmp(algorithm, "md5") == 0)
|
||||
{
|
||||
|
@@ -31,6 +31,6 @@ extern void pg_fe_scram_free(void *opaq);
|
||||
extern void pg_fe_scram_exchange(void *opaq, char *input, int inputlen,
|
||||
char **output, int *outputlen,
|
||||
bool *done, bool *success);
|
||||
extern char *pg_fe_scram_build_verifier(const char *password);
|
||||
extern char *pg_fe_scram_build_secret(const char *password);
|
||||
|
||||
#endif /* FE_AUTH_H */
|
||||
|
Reference in New Issue
Block a user