]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
use fr_dbuff_used()
authorAlan T. DeKok <aland@freeradius.org>
Tue, 2 Dec 2025 17:24:54 +0000 (12:24 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 2 Dec 2025 17:40:10 +0000 (12:40 -0500)
src/protocols/dns/encode.c

index 1f7fc5f43975c210936fd82245729bb23c131a6e..fe43f3bec65f031997d2b047be675da50d3183bd 100644 (file)
@@ -486,25 +486,25 @@ ssize_t fr_dns_encode(fr_dbuff_t *dbuff, fr_pair_list_t *vps, fr_dns_ctx_t *pack
         *      Encode questions
         */
        slen = encode_record(&work_dbuff, &da_stack, vps, attr_dns_question, packet_ctx, packet + 4);
-       if (slen < 0) return slen - (fr_dbuff_current(&work_dbuff) - packet);
+       if (slen < 0) return slen - fr_dbuff_used(&work_dbuff);
 
        /*
         *      Encode answers
         */
        slen = encode_record(&work_dbuff, &da_stack, vps, attr_dns_rr, packet_ctx, packet + 6);
-       if (slen < 0) return slen - (fr_dbuff_current(&work_dbuff) - packet);
+       if (slen < 0) return slen - fr_dbuff_used(&work_dbuff);
 
        /*
         *      Encode NS records
         */
        slen = encode_record(&work_dbuff, &da_stack, vps, attr_dns_ns, packet_ctx, packet + 8);
-       if (slen < 0) return slen - (fr_dbuff_current(&work_dbuff) - packet);
+       if (slen < 0) return slen - fr_dbuff_used(&work_dbuff);
 
        /*
         *      Encode additional records
         */
        slen = encode_record(&work_dbuff, &da_stack, vps, attr_dns_ar, packet_ctx, packet + 10);
-       if (slen < 0) return slen - (fr_dbuff_current(&work_dbuff) - packet);
+       if (slen < 0) return slen - fr_dbuff_used(&work_dbuff);
 
        return fr_dbuff_set(dbuff, &work_dbuff);
 }