]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
failure to find an OID isn't an OOM issue
authorAlan T. DeKok <aland@freeradius.org>
Mon, 10 Mar 2025 01:26:01 +0000 (21:26 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 10 Mar 2025 01:26:23 +0000 (21:26 -0400)
src/modules/rlm_dict/rlm_dict.c

index f95cedb1e85d180651987a4ffa161e87b4b2de04..8c4a99af55480c6f728b2353d5a14defd8d50611 100644 (file)
@@ -125,7 +125,11 @@ static xlat_action_t xlat_dict_attr_by_oid(TALLOC_CTX *ctx, fr_dcursor_t *out,
                return XLAT_ACTION_FAIL;
        }
 
-       MEM(da = fr_dict_attr_child_by_num(parent, attr));
+       da = fr_dict_attr_child_by_num(parent, attr);
+       if (!da) {
+               RDEBUG("Parent %s has no child %u", parent->name, attr);
+               return XLAT_ACTION_FAIL;
+       }
 
        MEM(vb = fr_value_box_alloc_null(ctx));