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)