]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Explicitly print casts for both sides of the map
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 25 Jan 2022 13:27:36 +0000 (07:27 -0600)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 25 Jan 2022 13:27:36 +0000 (07:27 -0600)
src/lib/server/cond_tokenize.c
src/lib/server/map.c

index 038d8172034b3589eb083cf1cba6a646b4a59ed0..bae2bc63f9a95105303e6b32183fb0037ae6f08f 100644 (file)
@@ -98,10 +98,6 @@ ssize_t cond_print(fr_sbuff_t *out, fr_cond_t const *in)
                        break;
 
                case COND_TYPE_MAP:
-                       if (tmpl_rules_cast(c->data.map->lhs)) {
-                               FR_SBUFF_IN_SPRINTF_RETURN(&our_out, "<%s>",
-                                                          fr_type_to_str(tmpl_rules_cast(c->data.map->lhs)));
-                       }
                        FR_SBUFF_RETURN(map_print, &our_out, c->data.map);
                        break;
 
index 667c77c7a3396b3867e7aa1904af5549c6009bfa..82bc43213e411cb20b9c92058666a9b5ce18aac3 100644 (file)
@@ -1926,6 +1926,10 @@ ssize_t map_print(fr_sbuff_t *out, map_t const *map)
        /*
         *      Print the lhs
         */
+       if (tmpl_rules_cast(map->lhs)) {
+               FR_SBUFF_IN_SPRINTF_RETURN(&our_out, "<%s>",
+                                          fr_type_to_str(tmpl_rules_cast(map->lhs)));
+       }
        FR_SBUFF_RETURN(tmpl_print_quoted, &our_out, map->lhs, TMPL_ATTR_REF_PREFIX_YES);
 
        /*
@@ -1952,6 +1956,11 @@ ssize_t map_print(fr_sbuff_t *out, map_t const *map)
                return 0;
        }
 
+       if (tmpl_rules_cast(map->rhs)) {
+               FR_SBUFF_IN_SPRINTF_RETURN(&our_out, "<%s>",
+                                          fr_type_to_str(tmpl_rules_cast(map->rhs)));
+       }
+
        /*
         *      Print the RHS.
         */