]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
use the correct sbuff macro.
authorAlan T. DeKok <aland@freeradius.org>
Wed, 6 Aug 2025 11:48:23 +0000 (07:48 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 6 Aug 2025 12:05:42 +0000 (08:05 -0400)
src/lib/unlang/foreach.c
src/modules/rlm_escape/rlm_escape.c

index 2910dceed212ddd40b19ea7642c8a010f8880d17..f62d81a4386536553d8fe4531ea2b402e86fb741 100644 (file)
@@ -274,7 +274,7 @@ static void unlang_foreach_attr_key_update(UNUSED request_t *request, unlang_fra
 
        case FR_TYPE_STRING:
                fr_value_box_clear_value(&state->key->data);
-               if (tmpl_dcursor_print(&FR_SBUFF_IN(state->buffer, BUFFER_SIZE), &state->cc) > 0) {
+               if (tmpl_dcursor_print(&FR_SBUFF_OUT(state->buffer, BUFFER_SIZE), &state->cc) > 0) {
                        fr_value_box_strdup(state->key, &state->key->data, NULL, state->buffer, false);
                }
                break;
index eaf4f4f02bae97699444417e3f646fa6c5a311d0..437bade08439c3485fe94c7fd3353161f82fa90f 100644 (file)
@@ -152,7 +152,7 @@ static xlat_action_t unescape_xlat(TALLOC_CTX *ctx, fr_dcursor_t *out,
                RPEDEBUG("Failed allocating space for unescaped string");
                return XLAT_ACTION_FAIL;
        }
-       sbuff = FR_SBUFF_IN(out_p, arg->vb_length);
+       sbuff = FR_SBUFF_OUT(out_p, talloc_array_length(out_p));
 
        p = arg->vb_strvalue;
        end = p + arg->vb_length;