* 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);
}