From: Alan T. DeKok Date: Tue, 15 Dec 2020 20:07:45 +0000 (-0500) Subject: cache filename, too X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ec9ceb9ee0d80ba490a5c8028674cd491a50c22a;p=thirdparty%2Ffreeradius-server.git cache filename, too --- diff --git a/src/lib/server/users_file.c b/src/lib/server/users_file.c index 270648950eb..9ed186061aa 100644 --- a/src/lib/server/users_file.c +++ b/src/lib/server/users_file.c @@ -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++; diff --git a/src/lib/server/users_file.h b/src/lib/server/users_file.h index 70ab824f9b1..604222e92ed 100644 --- a/src/lib/server/users_file.h +++ b/src/lib/server/users_file.h @@ -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;