]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
remove check_list from paircmp() functions
authorAlan T. DeKok <aland@freeradius.org>
Mon, 11 Jan 2021 15:32:22 +0000 (10:32 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 12 Jan 2021 20:49:49 +0000 (15:49 -0500)
now that prefix / suffix are gone, it's no longer needed

src/lib/server/cond_eval.c
src/lib/server/paircmp.c
src/lib/server/paircmp.h
src/modules/rlm_expiration/rlm_expiration.c
src/modules/rlm_ldap/rlm_ldap.c
src/modules/rlm_logintime/rlm_logintime.c
src/modules/rlm_sql/rlm_sql.c
src/modules/rlm_sqlcounter/rlm_sqlcounter.c
src/modules/rlm_test/rlm_test.c
src/modules/rlm_unix/rlm_unix.c
src/modules/rlm_winbind/rlm_winbind.c

index 7a28e903dfd45cf0fe8ea41bdd9a6dcb9c81aa6c..c5d5724c7d2ea62c48e7b687948208ec085ba2c1 100644 (file)
@@ -319,9 +319,7 @@ static int cond_cmp_values(request_t *request, fr_cond_t const *c, fr_value_box_
         */
        if (c->pass2_fixup == PASS2_PAIRCOMPARE) {
                fr_pair_t *vp;
-               fr_pair_list_t vps;
 
-               fr_pair_list_init(&vps);
                EVAL_DEBUG("CMP WITH PAIRCOMPARE");
                fr_assert(tmpl_is_attr(map->lhs));
 
@@ -330,13 +328,11 @@ static int cond_cmp_values(request_t *request, fr_cond_t const *c, fr_value_box_
 
                fr_value_box_copy(vp, &vp->data, rhs);
 
-               fr_pair_list_single_value(vps,*vp);
-
                /*
                 *      Do JUST the virtual attribute comparison.
                 *      Skip all of the rest of the complexity of paircmp().
                 */
-               rcode = paircmp_virtual(request, &request->request_pairs, vp, &vps);
+               rcode = paircmp_virtual(request, &request->request_pairs, vp);
                rcode = (rcode == 0) ? 1 : 0;
                talloc_free(vp);
                goto finish;
index 01370797121302666378f2e76903dd7b808e598a..789402ba90a0a07889163fcc8a8899eaac763362 100644 (file)
@@ -106,8 +106,7 @@ static paircmp_t *cmp;
 static int packet_cmp(UNUSED void *instance,
                      request_t *request,
                      UNUSED fr_pair_list_t *request_list,
-                     fr_pair_t *check_item,
-                     UNUSED fr_pair_list_t *check_list)
+                     fr_pair_t *check_item)
 {
        VP_VERIFY(check_item);
 
@@ -122,8 +121,7 @@ static int packet_cmp(UNUSED void *instance,
 static int generic_cmp(UNUSED void *instance,
                       request_t *request,
                       UNUSED fr_pair_list_t *request_list,
-                      fr_pair_t *check_item,
-                      UNUSED fr_pair_list_t *check_list)
+                      fr_pair_t *check_item)
 {
        VP_VERIFY(check_item);
 
@@ -422,7 +420,6 @@ finish:
  * @param[in] request_item     item to compare.
  * @param[in] request_list     list pairs.
  * @param[in] check_item       item to compare.
- * @param[in] check_list       list.
  * @return
  *     - 0 if check_item and vp are equal.
  *     - -1 if vp value is less than check_item value.
@@ -431,8 +428,7 @@ finish:
 static int paircmp_func(request_t *request,
                        fr_pair_t *request_item,
                        fr_pair_list_t *request_list,
-                       fr_pair_t *check_item,
-                       fr_pair_list_t *check_list)
+                       fr_pair_t *check_item)
 {
        paircmp_t *c;
 
@@ -451,7 +447,7 @@ static int paircmp_func(request_t *request,
         */
        for (c = cmp; c; c = c->next) {
                if (c->da == check_item->da) {
-                       return (c->compare)(c->instance, request, request_list, check_item, check_list);
+                       return (c->compare)(c->instance, request, request_list, check_item);
                }
        }
 
@@ -463,15 +459,14 @@ static int paircmp_func(request_t *request,
 
 /** Compare check_item and request
  *
- * Unlike paircmp_pairs() this function will call any attribute-specific
- * comparison functions registered.  vp to be matched is request_item or
- * found in check_list or looked up from external sources depending on the
+ * Unlike paircmp_pairs() this function will call any
+ * attribute-specific comparison functions registered.  vp to be
+ * matched is looked up from external sources depending on the
  * comparison function called.
  *
  * @param[in] request          Current request.
  * @param[in] request_list     list pairs.
  * @param[in] check_item       item to compare.
- * @param[in] check_list       list.
  * @return
  *     - 0 if check_item matches
  *     - -1 if check_item is smaller
@@ -479,14 +474,13 @@ static int paircmp_func(request_t *request,
  */
 int paircmp_virtual(request_t *request,
                    fr_pair_list_t *request_list,
-                   fr_pair_t *check_item,
-                   fr_pair_list_t *check_list)
+                   fr_pair_t *check_item)
 {
        paircmp_t *c;
 
        for (c = cmp; c; c = c->next) {
                if (c->da == check_item->da) {
-                       return (c->compare)(c->instance, request, request_list, check_item, check_list);
+                       return (c->compare)(c->instance, request, request_list, check_item);
                }
        }
 
@@ -605,7 +599,7 @@ int paircmp(request_t *request,
                /*
                 *      OK it is present now compare them.
                 */
-               compare = paircmp_func(request, auth_item, request_list, check_item, check_list);
+               compare = paircmp_func(request, auth_item, request_list, check_item);
                switch (check_item->op) {
                case T_OP_EQ:
                default:
index 277e041f761b4baa85bf20a7a7489b432d6a6f69..15e9997789d3641404e9d40a5e101e347759d387 100644 (file)
@@ -35,7 +35,7 @@ extern "C" {
 #include <freeradius-devel/util/pair.h>
 
 /* for paircmp_register */
-typedef int (*RAD_COMPARE_FUNC)(void *instance, request_t *,fr_pair_list_t *, fr_pair_t *, fr_pair_list_t *);
+typedef int (*RAD_COMPARE_FUNC)(void *instance, request_t *,fr_pair_list_t *, fr_pair_t *);
 
 int            paircmp_pairs(request_t *request, fr_pair_t *check, fr_pair_t *vp);
 
@@ -43,8 +43,7 @@ int           paircmp(request_t *request, fr_pair_list_t *request_list, fr_pair_list_t *c
 
 int            paircmp_virtual(request_t *request,
                                fr_pair_list_t *request_list,
-                               fr_pair_t *check_item,
-                               fr_pair_list_t *check_list);
+                               fr_pair_t *check_item);
 
 int            paircmp_find(fr_dict_attr_t const *da);
 
index 7032700a02a4d17e2cd370165f9d735215887729..d8c396a93cd7ded02d9f21d9321056b33e6cb232 100644 (file)
@@ -110,8 +110,7 @@ static unlang_action_t CC_HINT(nonnull) mod_authorize(rlm_rcode_t *p_result, UNU
 /*
  *      Compare the expiration date.
  */
-static int expirecmp(UNUSED void *instance, request_t *req, UNUSED fr_pair_list_t *request_list, fr_pair_t *check,
-                    UNUSED fr_pair_list_t *check_list)
+static int expirecmp(UNUSED void *instance, request_t *req, UNUSED fr_pair_list_t *request_list, fr_pair_t *check)
 {
        time_t now = 0;
 
index 40c93c99e28910b3b0403efb6661976935e70347..6f97506981392d6ef9117d906db98e3efa227ec2 100644 (file)
@@ -588,13 +588,11 @@ free_urldesc:
  * @param request Current request.
  * @param request_list Unknown.
  * @param check Which group to check for user membership.
- * @param check_list Unknown.
  * @return
  *     - 1 on failure (or if the user is not a member).
  *     - 0 on success.
  */
-static int rlm_ldap_groupcmp(void *instance, request_t *request, UNUSED fr_pair_list_t *request_list, fr_pair_t *check,
-                            UNUSED fr_pair_list_t *check_list)
+static int rlm_ldap_groupcmp(void *instance, request_t *request, UNUSED fr_pair_list_t *request_list, fr_pair_t *check)
 {
        rlm_ldap_t const        *inst = talloc_get_type_abort_const(instance, rlm_ldap_t);
        rlm_rcode_t             rcode;
index 7b7607f7da74ee2390f5ec45d869e75d03630da4..d706dd30e7f21318c1e70ddb9df259ac66d8ef7a 100644 (file)
@@ -78,8 +78,7 @@ fr_dict_attr_autoload_t rlm_logintime_dict_attr[] = {
 /*
  *      Compare the current time to a range.
  */
-static int timecmp(UNUSED void *instance, request_t *req, UNUSED fr_pair_list_t *request_list, fr_pair_t *check,
-                  UNUSED fr_pair_list_t *check_list)
+static int timecmp(UNUSED void *instance, request_t *req, UNUSED fr_pair_list_t *request_list, fr_pair_t *check)
 {
        /*
         *      If there's a request, use that timestamp.
@@ -94,8 +93,7 @@ static int timecmp(UNUSED void *instance, request_t *req, UNUSED fr_pair_list_t
  *     Time-Of-Day support
  */
 static int time_of_day(UNUSED void *instance, request_t *request,
-                      UNUSED fr_pair_list_t *request_list, fr_pair_t *check,
-                      UNUSED fr_pair_list_t *check_list)
+                      UNUSED fr_pair_list_t *request_list, fr_pair_t *check)
 {
        int             scan;
        int             hhmmss, when;
index 592e34d6d134aceb627ccee67f15896d33b5049f..fcc70a25f01b0eae8588bb53e1fc29def7a82646 100644 (file)
@@ -732,10 +732,10 @@ static int sql_get_grouplist(rlm_sql_t const *inst, rlm_sql_handle_t **handle, r
  * username will then be checked with the passed check string.
  */
 static int sql_groupcmp(void *instance, request_t *request, UNUSED fr_pair_list_t *request_list,
-                       fr_pair_t *check, UNUSED fr_pair_list_t *check_list) CC_HINT(nonnull (1, 2, 4));
+                       fr_pair_t *check) CC_HINT(nonnull (1, 2, 4));
 
 static int sql_groupcmp(void *instance, request_t *request, UNUSED fr_pair_list_t *request_list,
-                       fr_pair_t *check, UNUSED fr_pair_list_t *check_list)
+                       fr_pair_t *check)
 {
        rlm_sql_handle_t        *handle;
        rlm_sql_t const         *inst = talloc_get_type_abort_const(instance, rlm_sql_t);
index cd9353421c5066c193f57ae4c2df1aa745d60a3b..5b5769303c9a2f08e3e23d583721e10f5ac8f886 100644 (file)
@@ -340,8 +340,7 @@ static ssize_t sqlcounter_expand(char *out, int outlen, rlm_sqlcounter_t const *
 /*
  *     See if the counter matches.
  */
-static int counter_cmp(void *instance, request_t *request, UNUSED fr_pair_list_t *request_list , fr_pair_t *check,
-                      UNUSED fr_pair_list_t *check_list)
+static int counter_cmp(void *instance, request_t *request, UNUSED fr_pair_list_t *request_list , fr_pair_t *check)
 {
        rlm_sqlcounter_t const *inst = talloc_get_type_abort_const(instance, rlm_sqlcounter_t);
        uint64_t counter;
index 1d4680c61463224f2a066d0777735a0714464367..7281142362a014b34d363bd702b289cac1073f51 100644 (file)
@@ -189,8 +189,7 @@ fr_dict_attr_autoload_t rlm_test_dict_attr[] = {
        { NULL }
 };
 
-static int rlm_test_cmp(UNUSED void *instance, request_t *request, UNUSED fr_pair_list_t *request_list, fr_pair_t *check,
-                       UNUSED fr_pair_list_t *check_list)
+static int rlm_test_cmp(UNUSED void *instance, request_t *request, UNUSED fr_pair_list_t *request_list, fr_pair_t *check)
 {
        fr_assert(check->vp_type == FR_TYPE_STRING);
 
index 2c25de836eaaa5372a5e12d92e58d2887caa6517..8aed24fe7fbd97356ad61192f2ad3a43d31cebde 100644 (file)
@@ -101,7 +101,7 @@ fr_dict_attr_autoload_t rlm_unix_dict_attr[] = {
  *     The Unix-Group = handler.
  */
 static int groupcmp(UNUSED void *instance, request_t *request, UNUSED fr_pair_list_t *request_list,
-                   fr_pair_t *check, UNUSED fr_pair_list_t *check_list)
+                   fr_pair_t *check)
 {
        struct passwd   *pwd;
        struct group    *grp;
index b19f23b90fda9e01323d4a3eeaf00a248c7500e9..71df90b7cca3ba4e6a75a906274a24f77bec9ba0 100644 (file)
@@ -78,14 +78,12 @@ fr_dict_attr_autoload_t rlm_winbind_dict_attr[] = {
  * @param request      The current request
  * @param request_list The request list
  * @param check                Value pair containing group to be searched
- * @param check_list   Unknown
  *
  * @return
  *     - 0 user is in group
  *     - 1 failure or user is not in group
  */
-static int winbind_group_cmp(void *instance, request_t *request, UNUSED fr_pair_list_t *request_list, fr_pair_t *check,
-                            UNUSED fr_pair_list_t *check_list)
+static int winbind_group_cmp(void *instance, request_t *request, UNUSED fr_pair_list_t *request_list, fr_pair_t *check)
 {
        rlm_winbind_t           *inst = instance;
        int                     ret = 1;