PostgreSQL Source Code: src/test/modules/ldap_password_func/ldap_password_func.c Source File (original) (raw)
Go to the documentation of this file.
1
2
3
4
5
6
7
8
9
10
11
12
14
16#include <stdio.h>
17
20
22
24
25
27
28
29
30
31void
33{
35}
36
37static char *
39{
40 size_t size = strlen(pw) + 1;
41
42 char *new_pw = (char *) palloc(size);
43
44 strlcpy(new_pw, pw, size);
45 for (char *p = new_pw; *p; p++)
46 {
47 char c = *p;
48
49 if ((c >= 'a' && c <= 'm') || (c >= 'A' && c <= 'M'))
50 *p = c + 13;
51 else if ((c >= 'n' && c <= 'z') || (c >= 'N' && c <= 'Z'))
52 *p = c - 13;
53 }
54
55 return new_pw;
56}
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)