]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
fixup! fixup! Duplicate cfg_map
authorAlessio Podda <alessio@isc.org>
Thu, 19 Mar 2026 16:44:47 +0000 (17:44 +0100)
committerAlessio Podda <alessio@isc.org>
Thu, 19 Mar 2026 16:44:47 +0000 (17:44 +0100)
lib/isccfg/include/isccfg/grammar.h
lib/isccfg/parser.c

index 98c7aaad419454d9293f85f841ea4b9ab0b6da80..2ba4358e313311df39c44884f9533feeceaee448 100644 (file)
@@ -91,8 +91,9 @@ typedef struct cfg_clausedef   cfg_clausedef_t;
 typedef struct cfg_tuplefielddef cfg_tuplefielddef_t;
 typedef struct cfg_printer      cfg_printer_t;
 typedef ISC_LIST(cfg_listelt_t) cfg_list_t;
-typedef struct cfg_map cfg_map_t;
-typedef struct cfg_rep cfg_rep_t;
+typedef struct cfg_map         cfg_map_t;
+typedef struct cfg_map_external cfg_map_external_t;
+typedef struct cfg_rep         cfg_rep_t;
 
 /*
  * Function types for configuration object methods
@@ -176,6 +177,15 @@ struct cfg_map {
        isc_symtab_t *symtab;
 };
 
+struct cfg_map_external {
+       cfg_obj_t *id; /*%< Used for 'named maps' like
+                       * keys, zones, &c */
+       const cfg_clausedef_t *const *clausesets; /*%< The clauses that
+                                                  * can occur in this map;
+                                                  * used for printing */
+       isc_symtab_t *symtab;
+};
+
 typedef struct cfg_netprefix cfg_netprefix_t;
 
 struct cfg_netprefix {
@@ -229,8 +239,8 @@ struct cfg_obj {
                uint64_t           uint64;
                char              *string; /*%< null terminated */
                bool               boolean;
-               cfg_map_t         *map;
-               cfg_map_t         *map_external;
+               cfg_map_t           *map;
+               cfg_map_external_t  *map_external;
                cfg_list_t        *list;
                cfg_obj_t        **tuple;
                isc_sockaddr_t    *sockaddr;
index be7e33650283d5b97b872f5498cc732b1eea29a9..524ee1f319f6ecaf153a2e03a56a045d268f0960 100644 (file)
@@ -3360,7 +3360,7 @@ isc_result_t
 cfg_map_external_get(const cfg_obj_t *mapobj, const char *name,
                     const cfg_obj_t **obj) {
        isc_symvalue_t val;
-       const cfg_map_t *map;
+       const cfg_map_external_t *map;
 
        REQUIRE(mapobj != NULL && mapobj->type->rep == &cfg_rep_map_external);
        REQUIRE(name != NULL);
@@ -3382,7 +3382,7 @@ cfg_map_external_getname(const cfg_obj_t *mapobj) {
 
 unsigned int
 cfg_map_external_count(const cfg_obj_t *mapobj) {
-       const cfg_map_t *map;
+       const cfg_map_external_t *map;
 
        REQUIRE(VALID_CFGOBJ(mapobj));
        REQUIRE(mapobj->type->rep == &cfg_rep_map_external);
@@ -4634,7 +4634,7 @@ static isc_result_t
 map_define_external(cfg_obj_t *mapobj, cfg_obj_t *obj,
                    const cfg_clausedef_t *clause) {
        isc_result_t result;
-       const cfg_map_t *map;
+       const cfg_map_external_t *map;
        isc_symvalue_t symval;
 
        map = mapobj->value.map_external;