From 4fe3c8336b8d5343d14c0e42aed7eb7cb5ec1315 Mon Sep 17 00:00:00 2001 From: Federico Lucifredi Date: Fri, 28 Dec 2007 03:06:50 +0000 Subject: append_rdata() extensions for TSIG git-svn-id: file:///home/lennart/svn/public/avahi/branches/federico@1668 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe --- avahi-core/dns.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/avahi-core/dns.c b/avahi-core/dns.c index 9312502..6cd876a 100644 --- a/avahi-core/dns.c +++ b/avahi-core/dns.c @@ -763,6 +763,34 @@ static int append_rdata(AvahiDnsPacket *p, AvahiRecord *r) { break; case AVAHI_DNS_TYPE_TSIG: + + if (!(avahi_dns_packet_append_name(p, r->data.tsig.algorithm_name))) + return -1; + + if (!avahi_dns_packet_append_bytes(p, r->data.tsig.time_signed, 6)) /* 6 bytes. Order may need fixing? */ + return -1; + + if (!avahi_dns_packet_append_bytes(p, &r->data.tsig.fudge, sizeof(r->data.tsig.fudge))) + return -1; + + if (!avahi_dns_packet_append_bytes(p, &r->data.tsig.mac_size, sizeof(r->data.tsig.mac_size))) + return -1; + + if (!avahi_dns_packet_append_bytes(p, &r->data.tsig.mac, r->data.tsig.mac_size)) + return -1; + + if (!avahi_dns_packet_append_bytes(p, &r->data.tsig.original_id, sizeof(r->data.tsig.original_id))) + return -1; + + if (!avahi_dns_packet_append_bytes(p, &r->data.tsig.error, sizeof(r->data.tsig.error))) + return -1; + + if (!avahi_dns_packet_append_bytes(p, &r->data.tsig.other_len, sizeof(r->data.tsig.other_len))) + return -1; + + if (!avahi_dns_packet_append_bytes(p, &r->data.tsig.other_data, r->data.tsig.other_len)) + return -1; + break; default: -- cgit