1/*-------------------------------------------------------------------------
3 * Copyright (c) 2022-2025, PostgreSQL Global Development Group
7 * Loadable PostgreSQL module to mutate the ldapbindpasswd. This
8 * implementation just hands back the configured password rot13'd.
10 *-------------------------------------------------------------------------
29 * Module load callback
40 size_t size = strlen(pw) + 1;
42 char *new_pw = (
char *)
palloc(size);
45 for (
char *p = new_pw; *p; p++)
49 if ((
c >=
'a' &&
c <=
'm') || (
c >=
'A' &&
c <=
'M'))
51 else if ((
c >=
'n' &&
c <=
'z') || (
c >=
'N' &&
c <=
'Z'))
PGDLLIMPORT auth_password_hook_typ ldap_password_hook
static char * rot13_passphrase(char *password)
size_t strlcpy(char *dst, const char *src, size_t siz)