From: Arran Cudbard-Bell Date: Wed, 14 May 2025 19:43:31 +0000 (-0600) Subject: Add macros to populate unlang_result_t X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=aba5d57bafaa4cc27868ff3b8fb227eeaf12e182;p=thirdparty%2Ffreeradius-server.git Add macros to populate unlang_result_t --- diff --git a/src/lib/server/rcode.h b/src/lib/server/rcode.h index 3bca4d4610f..0a71eb1445b 100644 --- a/src/lib/server/rcode.h +++ b/src/lib/server/rcode.h @@ -65,6 +65,18 @@ typedef enum { #define RETURN_MODULE_TIMEOUT do { *p_result = RLM_MODULE_TIMEOUT; return UNLANG_ACTION_CALCULATE_RESULT; } while (0) #define RETURN_MODULE_RCODE(_rcode) do { *p_result = (_rcode); return UNLANG_ACTION_CALCULATE_RESULT; } while (0) +#define RETURN_UNLANG_REJECT do { p_result->rcode = RLM_MODULE_REJECT; return UNLANG_ACTION_CALCULATE_RESULT; } while (0) +#define RETURN_UNLANG_FAIL do { p_result->rcode = RLM_MODULE_FAIL; return UNLANG_ACTION_CALCULATE_RESULT; } while (0) +#define RETURN_UNLANG_OK do { p_result->rcode = RLM_MODULE_OK; return UNLANG_ACTION_CALCULATE_RESULT; } while (0) +#define RETURN_UNLANG_HANDLED do { p_result->rcode = RLM_MODULE_HANDLED; return UNLANG_ACTION_CALCULATE_RESULT; } while (0) +#define RETURN_UNLANG_INVALID do { p_result->rcode = RLM_MODULE_INVALID; return UNLANG_ACTION_CALCULATE_RESULT; } while (0) +#define RETURN_UNLANG_DISALLOW do { p_result->rcode = RLM_MODULE_DISALLOW; return UNLANG_ACTION_CALCULATE_RESULT; } while (0) +#define RETURN_UNLANG_NOTFOUND do { p_result->rcode = RLM_MODULE_NOTFOUND; return UNLANG_ACTION_CALCULATE_RESULT; } while (0) +#define RETURN_UNLANG_NOOP do { p_result->rcode = RLM_MODULE_NOOP; return UNLANG_ACTION_CALCULATE_RESULT; } while (0) +#define RETURN_UNLANG_UPDATED do { p_result->rcode = RLM_MODULE_UPDATED; return UNLANG_ACTION_CALCULATE_RESULT; } while (0) +#define RETURN_UNLANG_TIMEOUT do { p_result->rcode= RLM_MODULE_TIMEOUT; return UNLANG_ACTION_CALCULATE_RESULT; } while (0) +#define RETURN_UNLANG_RCODE(_rcode) do { p_result->rcode = (_rcode); return UNLANG_ACTION_CALCULATE_RESULT; } while (0) + /** Don't modify the current rcode */ #define RETURN_MODULE_TRANSPARENT do { \