]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
cache filename, too
authorAlan T. DeKok <aland@freeradius.org>
Tue, 15 Dec 2020 20:07:45 +0000 (15:07 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 15 Dec 2020 20:07:45 +0000 (15:07 -0500)
src/lib/server/users_file.c
src/lib/server/users_file.h

index 270648950ebf3d9a04833f6a4461f086b87a82ca..9ed186061aa284ce3ac5186627d68ff6997c9729 100644 (file)
@@ -209,6 +209,7 @@ int pairlist_read(TALLOC_CTX *ctx, fr_dict_t const *dict, char const *file, PAIR
        fr_sbuff_t              sbuff;
        fr_sbuff_uctx_file_t    fctx;
        tmpl_rules_t            lhs_rules, rhs_rules;
+       char                    *filename = talloc_strdup(ctx, file);
        char                    buffer[8192];
 
        DEBUG2("Reading file %s", file);
@@ -316,6 +317,7 @@ int pairlist_read(TALLOC_CTX *ctx, fr_dict_t const *dict, char const *file, PAIR
                 *      We MUST be either at a valid entry, OR at EOF.
                 */
                MEM(t = talloc_zero(ctx, PAIR_LIST));
+               t->filename = filename;
                t->lineno = lineno;
                t->order = order++;
 
index 70ab824f9b1cf3034fdb4f648e270844e64f9e82..604222e92ed0d44840e7a708b91d8d34987a0974 100644 (file)
@@ -40,6 +40,7 @@ typedef struct pair_list {
        map_t                   *check;
        map_t                   *reply;
        int                     order;
+       char const              *filename;
        int                     lineno;
        struct pair_list        *next;
 } PAIR_LIST;