PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
magic_validator.c
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * magic_validator.c
4 * Test module for serverside OAuth token validation callbacks, which
5 * should fail due to using the wrong PG_OAUTH_VALIDATOR_MAGIC marker
6 * and thus the wrong ABI version
7 *
8 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
9 * Portions Copyright (c) 1994, Regents of the University of California
10 *
11 * src/test/modules/oauth_validator/magic_validator.c
12 *
13 *-------------------------------------------------------------------------
14 */
15
16#include "postgres.h"
17
18#include "fmgr.h"
19#include "libpq/oauth.h"
20
22
24 const char *token,
25 const char *role,
26 ValidatorModuleResult *result);
27
28/* Callback implementations (we only need the main one) */
30 0xdeadbeef,
31
33};
34
37{
38 return &validator_callbacks;
39}
40
41static bool
43 const char *token, const char *role,
45{
46 elog(FATAL, "magic_validator: this should be unreachable");
48}
#define pg_unreachable()
Definition: c.h:332
#define FATAL
Definition: elog.h:41
#define elog(elevel,...)
Definition: elog.h:225
const OAuthValidatorCallbacks * _PG_oauth_validator_module_init(void)
PG_MODULE_MAGIC
static bool validate_token(const ValidatorModuleState *state, const char *token, const char *role, ValidatorModuleResult *result)
static const OAuthValidatorCallbacks validator_callbacks
ValidatorValidateCB validate_cb
Definition: oauth.h:82
Definition: regguts.h:323