From: Alan T. DeKok Date: Thu, 8 Apr 2021 14:45:58 +0000 (-0400) Subject: use current VP after encoding TLVs, not next one X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=dee6addf999a8024ad39ac6b511e982cee75158b;p=thirdparty%2Ffreeradius-server.git use current VP after encoding TLVs, not next one --- diff --git a/src/protocols/radius/encode.c b/src/protocols/radius/encode.c index f8bb7dd1a31..bcbf585df49 100644 --- a/src/protocols/radius/encode.c +++ b/src/protocols/radius/encode.c @@ -271,7 +271,7 @@ static ssize_t encode_tlv_hdr_internal(fr_dbuff_t *dbuff, slen = encode_tlv_hdr_internal(&FR_DBUFF_MAX(&work_dbuff, 253), da_stack, depth, &child_cursor, encode_ctx); if (slen <= 0) return slen; - vp = fr_dcursor_next(cursor); + vp = fr_dcursor_current(cursor); fr_proto_da_stack_build(da_stack, vp ? vp->da : NULL); } else if (da_stack->da[depth + 1]->type == FR_TYPE_TLV) {