From 6de179a5271f9e401849ea5e8186b30c1937c072 Mon Sep 17 00:00:00 2001 From: "Alan T. DeKok" Date: Thu, 19 Nov 2015 10:53:44 -0500 Subject: [PATCH] Mark up auto-numbered attributes as internal --- src/lib/dict.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib/dict.c b/src/lib/dict.c index 68fcc1cece12..4b6320e7baf5 100644 --- a/src/lib/dict.c +++ b/src/lib/dict.c @@ -609,9 +609,12 @@ int fr_dict_attr_add(fr_dict_t *dict, fr_dict_attr_t const *parent, if (attr == -1) { if (fr_dict_attr_by_name(dict, name)) return 0; /* exists, don't add it again */ attr = ++max_attr; + flags.internal = 1; + } else if (attr <= 0) { fr_strerror_printf("ATTRIBUTE number %i is invalid, must be greater than zero", attr); goto error; + } else if ((unsigned int) attr > max_attr) { max_attr = attr; }