]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
...and the ctx structure too
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 6 Apr 2021 11:49:15 +0000 (12:49 +0100)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 6 Apr 2021 11:49:15 +0000 (12:49 +0100)
src/lib/server/cond_eval.c
src/lib/server/map.c
src/lib/server/map_async.c
src/lib/server/tmpl.h
src/lib/server/tmpl_eval.c
src/lib/unlang/xlat_builtin.c
src/lib/unlang/xlat_eval.c
src/modules/rlm_dhcpv4/rlm_dhcpv4.c
src/modules/rlm_expr/rlm_expr.c
src/modules/rlm_linelog/rlm_linelog.c
src/modules/rlm_smtp/rlm_smtp.c

index 99cd5ab1ccf615f0b802502c751b4cc897ebcd10..e7ad8ab63475767b616eea3170e28e1dace743e6 100644 (file)
@@ -519,7 +519,7 @@ static int cond_compare_attrs(request_t *request, fr_value_box_t *lhs, map_t con
        int                     rcode;
        fr_pair_t               *vp;
        fr_dcursor_t            cursor;
-       tmpl_cursor_ctx_t       cc;
+       tmpl_pair_cursor_ctx_t  cc;
        fr_value_box_t          *rhs, rhs_cast;
        fr_dict_attr_t const    *da = NULL;
 
@@ -556,7 +556,7 @@ static int cond_compare_virtual(request_t *request, map_t const *map)
        fr_pair_t               *virt, *vp;
        fr_value_box_t          *rhs, rhs_cast;
        fr_dcursor_t            cursor;
-       tmpl_cursor_ctx_t       cc;
+       tmpl_pair_cursor_ctx_t  cc;
 
        fr_assert(tmpl_is_attr(map->lhs));
        fr_assert(tmpl_is_attr(map->rhs));
@@ -753,7 +753,7 @@ check_attrs:
        {
                fr_pair_t               *vp;
                fr_dcursor_t            cursor;
-               tmpl_cursor_ctx_t       cc;
+               tmpl_pair_cursor_ctx_t  cc;
 
                fr_assert(!lhs);
 
index cd7a71b111233031217b2a2f0a09cb927b7b8a63..a58290646d69afd7d7084a77737156bfac4e4d37 100644 (file)
@@ -1152,7 +1152,7 @@ int map_to_request(request_t *request, map_t const *map, radius_map_getvalue_t f
        tmpl_request_ref_t      request_ref;
        tmpl_pair_list_t        list_ref;
 
-       tmpl_cursor_ctx_t       cc = {};
+       tmpl_pair_cursor_ctx_t  cc = {};
 
        fr_pair_list_init(&src_list);
        MAP_VERIFY(map);
index 2a6b0b1640e3331e4665030879dfdb2de1da93ee..3db6732b88e635c7eb9febe4596875aaf24a44b1 100644 (file)
@@ -534,7 +534,7 @@ int map_to_list_mod(TALLOC_CTX *ctx, vp_list_mod_t **out,
        case TMPL_TYPE_ATTR:
        {
                fr_dcursor_t            from;
-               tmpl_cursor_ctx_t       cc_attr;
+               tmpl_pair_cursor_ctx_t  cc_attr;
                fr_pair_t               *vp;
                fr_value_box_t          *n_vb;
                int                     err;
@@ -959,7 +959,7 @@ int map_list_mod_apply(request_t *request, vp_list_mod_t const *vlm)
        TALLOC_CTX              *parent;
 
        fr_dcursor_t            list;
-       tmpl_cursor_ctx_t       cc;
+       tmpl_pair_cursor_ctx_t  cc;
 
        memset(&cc, 0, sizeof(cc));
 
index ef92316a769f9341c88381553f3341d32db880a9..a933c0e14314ca72faa53743204730ae5df991e6 100644 (file)
@@ -482,7 +482,7 @@ struct tmpl_s {
        tmpl_rules_t    _CONST rules;
 };
 
-typedef struct tmpl_cursor_ctx_s tmpl_cursor_ctx_t;
+typedef struct tmpl_cursor_ctx_s tmpl_pair_cursor_ctx_t;
 typedef struct tmpl_cursor_nested_s tmpl_cursor_nested_t;
 
 typedef fr_pair_t *(*tmpl_cursor_eval_t)(fr_dlist_head_t *list_head, fr_pair_t *current, tmpl_cursor_nested_t *ns);
@@ -711,7 +711,7 @@ void tmpl_verify(char const *file, int line, tmpl_t const *vpt);
  @code{.c}
    static tmpl_t     list = tmpl_init_initialiser_list(CURRENT_REQUEST, PAIR_LIST_REQUEST);
    fr_dcursor_t      cursor;
-   tmpl_cursor_ctx_t cc,
+   tmpl_pair_cursor_ctx_t cc,
    fr_pair_t        *vp;
 
    // Iterate over all pairs in the request list
@@ -983,11 +983,11 @@ ssize_t                   _tmpl_to_atype(TALLOC_CTX *ctx, void *out,
                                       fr_type_t dst_type)
                        CC_HINT(nonnull (2, 3, 4));
 
-fr_pair_t              *tmpl_pair_cursor_init(int *err, TALLOC_CTX *ctx, tmpl_cursor_ctx_t *cc,
+fr_pair_t              *tmpl_pair_cursor_init(int *err, TALLOC_CTX *ctx, tmpl_pair_cursor_ctx_t *cc,
                                          fr_dcursor_t *cursor, request_t *request,
                                          tmpl_t const *vpt);
 
-void                   tmpl_pair_cursor_clear(tmpl_cursor_ctx_t *cc);
+void                   tmpl_pair_cursor_clear(tmpl_pair_cursor_ctx_t *cc);
 
 int                    tmpl_copy_pairs(TALLOC_CTX *ctx, fr_pair_list_t *out,
                                        request_t *request, tmpl_t const *vpt);
index 51a4bb35aa195aacebda9fc0675640f5f94a44bf..bc0005534365cfe8289250cd727e568573364a1f 100644 (file)
@@ -833,7 +833,7 @@ static fr_pair_t *_tmpl_cursor_tlv_eval(UNUSED fr_dlist_head_t *list_head, UNUSE
 }
 
 static inline CC_HINT(always_inline)
-void _tmpl_cursor_pool_init(tmpl_cursor_ctx_t *cc)
+void _tmpl_cursor_pool_init(tmpl_pair_cursor_ctx_t *cc)
 {
        if (!cc->pool) MEM(cc->pool = talloc_pool(cc->ctx, sizeof(tmpl_cursor_nested_t) * 5));
 }
@@ -842,7 +842,7 @@ void _tmpl_cursor_pool_init(tmpl_cursor_ctx_t *cc)
  *
  */
 static inline CC_HINT(always_inline)
-void _tmpl_cursor_tlv_init(TALLOC_CTX *list_ctx, fr_pair_list_t *list, tmpl_attr_t const *ar, tmpl_cursor_ctx_t *cc)
+void _tmpl_cursor_tlv_init(TALLOC_CTX *list_ctx, fr_pair_list_t *list, tmpl_attr_t const *ar, tmpl_pair_cursor_ctx_t *cc)
 {
        tmpl_attr_t             *prev = fr_dlist_prev(&cc->vpt->data.attribute.ar, ar);
 
@@ -936,7 +936,7 @@ static fr_pair_t *_tmpl_cursor_group_eval(UNUSED fr_dlist_head_t *list_head, UNU
  *
  */
 static inline CC_HINT(always_inline)
-void _tmpl_cursor_group_init(TALLOC_CTX *list_ctx, fr_pair_list_t *list, tmpl_attr_t const *ar, tmpl_cursor_ctx_t *cc)
+void _tmpl_cursor_group_init(TALLOC_CTX *list_ctx, fr_pair_list_t *list, tmpl_attr_t const *ar, tmpl_pair_cursor_ctx_t *cc)
 {
        tmpl_cursor_nested_t *ns;
 
@@ -976,7 +976,7 @@ static fr_pair_t *_tmpl_cursor_leaf_eval(fr_dlist_head_t *list_head, fr_pair_t *
  *
  */
 static inline CC_HINT(always_inline)
-void _tmpl_cursor_leaf_init(TALLOC_CTX *list_ctx, fr_pair_list_t *list, tmpl_attr_t const *ar, tmpl_cursor_ctx_t *cc)
+void _tmpl_cursor_leaf_init(TALLOC_CTX *list_ctx, fr_pair_list_t *list, tmpl_attr_t const *ar, tmpl_pair_cursor_ctx_t *cc)
 {
        tmpl_cursor_nested_t    *ns = &cc->leaf;
 
@@ -998,7 +998,7 @@ static fr_pair_t *_tmpl_cursor_list_eval(UNUSED fr_dlist_head_t *list_head, fr_p
 }
 
 static inline CC_HINT(always_inline)
-void _tmpl_cursor_list_init(TALLOC_CTX *list_ctx, fr_pair_list_t *list, tmpl_attr_t const *ar, tmpl_cursor_ctx_t *cc)
+void _tmpl_cursor_list_init(TALLOC_CTX *list_ctx, fr_pair_list_t *list, tmpl_attr_t const *ar, tmpl_pair_cursor_ctx_t *cc)
 {
        tmpl_cursor_nested_t *ns;
 
@@ -1012,7 +1012,7 @@ void _tmpl_cursor_list_init(TALLOC_CTX *list_ctx, fr_pair_list_t *list, tmpl_att
        fr_dlist_insert_tail(&cc->nested, ns);
 }
 
-static inline CC_HINT(always_inline) void _tmpl_cursor_eval_pop(tmpl_cursor_ctx_t *cc)
+static inline CC_HINT(always_inline) void _tmpl_cursor_eval_pop(tmpl_pair_cursor_ctx_t *cc)
 {
        tmpl_cursor_nested_t *ns = fr_dlist_pop_tail(&cc->nested);
 
@@ -1030,7 +1030,7 @@ static inline CC_HINT(always_inline) void _tmpl_cursor_eval_pop(tmpl_cursor_ctx_
  * @return the vp evaluated.
  */
 static inline CC_HINT(always_inline)
-fr_pair_t *_tmpl_cursor_eval(fr_dlist_head_t *list_head, fr_pair_t *curr, tmpl_cursor_ctx_t *cc)
+fr_pair_t *_tmpl_cursor_eval(fr_dlist_head_t *list_head, fr_pair_t *curr, tmpl_pair_cursor_ctx_t *cc)
 {
        tmpl_attr_t const       *ar;
        tmpl_cursor_nested_t    *ns;
@@ -1097,7 +1097,7 @@ fr_pair_t *_tmpl_cursor_eval(fr_dlist_head_t *list_head, fr_pair_t *curr, tmpl_c
 }
 
 static inline CC_HINT(always_inline)
-void _tmpl_pair_cursor_init(TALLOC_CTX *list_ctx, fr_pair_list_t *list, tmpl_attr_t const *ar, tmpl_cursor_ctx_t *cc)
+void _tmpl_pair_cursor_init(TALLOC_CTX *list_ctx, fr_pair_list_t *list, tmpl_attr_t const *ar, tmpl_pair_cursor_ctx_t *cc)
 {
        if (fr_dlist_next(&cc->vpt->data.attribute.ar, ar)) switch (ar->ar_da->type) {
        case FR_TYPE_TLV:
@@ -1120,7 +1120,7 @@ void _tmpl_pair_cursor_init(TALLOC_CTX *list_ctx, fr_pair_list_t *list, tmpl_att
 
 static void *_tmpl_cursor_next(fr_dlist_head_t *list, void *curr, void *uctx)
 {
-       tmpl_cursor_ctx_t       *cc = uctx;
+       tmpl_pair_cursor_ctx_t  *cc = uctx;
        tmpl_t const            *vpt = cc->vpt;
 
        fr_pair_t               *vp;
@@ -1205,7 +1205,7 @@ static void *_tmpl_cursor_next(fr_dlist_head_t *list, void *curr, void *uctx)
  *
  * @see tmpl_cursor_next
  */
-fr_pair_t *tmpl_pair_cursor_init(int *err, TALLOC_CTX *ctx, tmpl_cursor_ctx_t *cc,
+fr_pair_t *tmpl_pair_cursor_init(int *err, TALLOC_CTX *ctx, tmpl_pair_cursor_ctx_t *cc,
                                 fr_dcursor_t *cursor, request_t *request, tmpl_t const *vpt)
 {
        fr_pair_t               *vp = NULL;
@@ -1252,7 +1252,7 @@ fr_pair_t *tmpl_pair_cursor_init(int *err, TALLOC_CTX *ctx, tmpl_cursor_ctx_t *c
        /*
         *      Initialise the temporary cursor context
         */
-       *cc = (tmpl_cursor_ctx_t){
+       *cc = (tmpl_pair_cursor_ctx_t){
                .vpt = vpt,
                .ctx = ctx,
                .request = request,
@@ -1299,7 +1299,7 @@ fr_pair_t *tmpl_pair_cursor_init(int *err, TALLOC_CTX *ctx, tmpl_cursor_ctx_t *c
 /** Clear any temporary state allocations
  *
  */
-void tmpl_pair_cursor_clear(tmpl_cursor_ctx_t *cc)
+void tmpl_pair_cursor_clear(tmpl_pair_cursor_ctx_t *cc)
 {
        if (!fr_dlist_num_elements(&cc->nested)) return;/* Help simplify dealing with unused cursor ctxs */
 
@@ -1332,7 +1332,7 @@ int tmpl_copy_pairs(TALLOC_CTX *ctx, fr_pair_list_t *out, request_t *request, tm
 {
        fr_pair_t               *vp;
        fr_dcursor_t            from;
-       tmpl_cursor_ctx_t       cc;
+       tmpl_pair_cursor_ctx_t  cc;
 
        TMPL_VERIFY(vpt);
 
@@ -1377,7 +1377,7 @@ int tmpl_copy_pair_children(TALLOC_CTX *ctx, fr_pair_list_t *out, request_t *req
 {
        fr_pair_t               *vp;
        fr_dcursor_t            from;
-       tmpl_cursor_ctx_t       cc;
+       tmpl_pair_cursor_ctx_t  cc;
 
        TMPL_VERIFY(vpt);
 
@@ -1426,7 +1426,7 @@ done:
 int tmpl_find_vp(fr_pair_t **out, request_t *request, tmpl_t const *vpt)
 {
        fr_dcursor_t            cursor;
-       tmpl_cursor_ctx_t       cc;
+       tmpl_pair_cursor_ctx_t  cc;
        fr_pair_t               *vp;
        int                     err;
 
@@ -1455,7 +1455,7 @@ int tmpl_find_vp(fr_pair_t **out, request_t *request, tmpl_t const *vpt)
 int tmpl_find_or_add_vp(fr_pair_t **out, request_t *request, tmpl_t const *vpt)
 {
        fr_dcursor_t            cursor;
-       tmpl_cursor_ctx_t       cc;
+       tmpl_pair_cursor_ctx_t  cc;
        fr_pair_t               *vp;
        int                     err;
 
@@ -1526,7 +1526,7 @@ int tmpl_extents_find(TALLOC_CTX *ctx,
 
        TALLOC_CTX              *list_ctx = NULL;
 
-       tmpl_cursor_ctx_t       cc;
+       tmpl_pair_cursor_ctx_t  cc;
        tmpl_cursor_nested_t    *ns = NULL;
 
        tmpl_request_t          *rr = NULL;
@@ -1600,7 +1600,7 @@ int tmpl_extents_find(TALLOC_CTX *ctx,
        /*
         *      Initialise the temporary cursor context
         */
-       cc = (tmpl_cursor_ctx_t){
+       cc = (tmpl_pair_cursor_ctx_t){
                .vpt = vpt,
                .ctx = ctx,
                .request = request,
index a0328149a9c6f847b451a060fe9cedd1d1ab5c34..291b7770f0ae05fe80f2a5cb85cc5e65a22e019d 100644 (file)
@@ -844,7 +844,7 @@ static xlat_action_t xlat_func_debug_attr(UNUSED TALLOC_CTX *ctx, UNUSED fr_dcur
 {
        fr_pair_t               *vp;
        fr_dcursor_t            cursor;
-       tmpl_cursor_ctx_t       cc;
+       tmpl_pair_cursor_ctx_t  cc;
        tmpl_t                  *vpt;
        fr_value_box_t          *attr = fr_dlist_head(in);
        char const              *fmt;
@@ -2074,7 +2074,7 @@ static xlat_action_t xlat_func_pairs(TALLOC_CTX *ctx, fr_dcursor_t *out,
 {
        tmpl_t                  *vpt = NULL;
        fr_dcursor_t            cursor;
-       tmpl_cursor_ctx_t       cc;
+       tmpl_pair_cursor_ctx_t  cc;
        fr_value_box_t          *vb;
        fr_value_box_t          *in_head = fr_dlist_head(in);
 
index f3aaef6fe788011d5be9565be0d04bdf90da0060..23fe8405967f0db0a3b1e9145eebae956f331a8a 100644 (file)
@@ -814,7 +814,7 @@ static xlat_action_t xlat_eval_pair_real(TALLOC_CTX *ctx, fr_dcursor_t *out, req
        fr_value_box_t          *value;
 
        fr_dcursor_t            cursor;
-       tmpl_cursor_ctx_t       cc;
+       tmpl_pair_cursor_ctx_t  cc;
 
        xlat_action_t           ret = XLAT_ACTION_DONE;
 
index 5b254af01f1cec5650b46a24d51935a195a49cef..7fb752c3c63b5c5a66752098a129e53ed93810e7 100644 (file)
@@ -154,7 +154,7 @@ static xlat_action_t dhcpv4_encode_xlat(TALLOC_CTX *ctx, fr_dcursor_t *out,
        tmpl_t          *vpt;
        fr_pair_t       *vp;
        fr_dcursor_t    *cursor;
-       tmpl_cursor_ctx_t       cc;
+       tmpl_pair_cursor_ctx_t  cc;
        bool            tainted = false;
        fr_value_box_t  *encoded;
 
index f25741ee7c4f60bb140179a69b1764d4a8a8174e..3330d234508137b10496871054be7c31ad0db1cd 100644 (file)
@@ -219,7 +219,7 @@ static bool get_number(request_t *request, char const **string, int64_t *answer)
                ssize_t                 slen;
                fr_pair_t               *vp;
                fr_dcursor_t            cursor;
-               tmpl_cursor_ctx_t       cc;
+               tmpl_pair_cursor_ctx_t  cc;
 
                slen = tmpl_afrom_attr_substr(request, NULL, &vpt,
                                              &FR_SBUFF_IN(p, strlen(p)),
index 59298c674b5d74f5c4affd0a8a58d254d268bca7..53730c0b54e03229b83d2e91118e13ab1ad74f19 100644 (file)
@@ -563,7 +563,7 @@ build_vector:
        {
                #define VECTOR_INCREMENT 20
                fr_dcursor_t            cursor;
-               tmpl_cursor_ctx_t       cc;
+               tmpl_pair_cursor_ctx_t  cc;
                fr_pair_t               *vp;
                int                     alloced = VECTOR_INCREMENT, i;
 
index f86691bb409a5212c80d263cfb23d06685e4274d..5ae1fbc521ba86442a894390c8885146f9b93175 100644 (file)
@@ -221,7 +221,7 @@ static int tmpl_attr_to_slist(fr_mail_ctx *uctx, struct curl_slist **out, tmpl_t
 {
        request_t                       *request = ((fr_mail_ctx *)uctx)->request;
        fr_pair_t                       *vp;
-       tmpl_cursor_ctx_t               cc;
+       tmpl_pair_cursor_ctx_t          cc;
        int                             count = 0;
 
        /* Iterate over the VP and add the string value to the curl_slist */
@@ -269,7 +269,7 @@ static int tmpl_arr_to_slist (rlm_smtp_thread_t *t, fr_mail_ctx *uctx, struct cu
 static ssize_t tmpl_attr_to_sbuff (fr_mail_ctx *uctx, fr_sbuff_t *out, tmpl_t const *vpt, char const *delimeter)
 {
        fr_pair_t               *vp;
-       tmpl_cursor_ctx_t       cc;
+       tmpl_pair_cursor_ctx_t       cc;
 
        ssize_t                 copied = 0;
 
@@ -379,7 +379,7 @@ static int tmpl_attr_to_attachment (fr_mail_ctx *uctx, curl_mime *mime, const tm
 {
        fr_pair_t               *vp;
        request_t                       *request = uctx->request;
-       tmpl_cursor_ctx_t       cc;
+       tmpl_pair_cursor_ctx_t       cc;
        int                     attachments_set = 0;
 
        /* Check for any file attachments */