summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFederico Lucifredi <flucifredi@acm.org>2007-12-25 16:25:11 +0000
committerFederico Lucifredi <flucifredi@acm.org>2007-12-25 16:25:11 +0000
commit84c26eb8fd2a3aa415eb7a36c94d14a9f2a51cc8 (patch)
tree7b0f5a9f0b4df60e1fa8a07c61a782a64fe76ed6
parent32a724b6409ae5b6e33f09ea4e6a634634a5c0c2 (diff)
tsig_sign_packet complete minus mac computation.
git-svn-id: file:///home/lennart/svn/public/avahi/branches/federico@1613 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
-rw-r--r--avahi-core/wide-area.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/avahi-core/wide-area.c b/avahi-core/wide-area.c
index a8bab78..38ac099 100644
--- a/avahi-core/wide-area.c
+++ b/avahi-core/wide-area.c
@@ -747,6 +747,8 @@ AvahiRecord* tsig_sign_packet(const char* name, AvahiDnsPacket *p, unsigned algo
r->data.tsig.error = 0; /* no error, we are always transmitting */
+ r->data.tsig.original_id = 0; /* won't use, SHOULD match DNS transaction ID */
+
switch (algorithm){
case AVAHI_TSIG_HMAC_MD5 :
@@ -756,6 +758,10 @@ AvahiRecord* tsig_sign_packet(const char* name, AvahiDnsPacket *p, unsigned algo
r->data.tsig.mac_size = 16;
+ r->data.tsig.other_len = 0; /*no other data */
+
+ r->data.tsig.other_cata = NULL;
+
break;
case AVAHI_TSIG_HMAC_SHA1 : /*TODO: flesh specific. Test with latest Bind that now implements RFC 4635*/
@@ -768,6 +774,4 @@ AvahiRecord* tsig_sign_packet(const char* name, AvahiDnsPacket *p, unsigned algo
}
return r;
-}
-
-
+} \ No newline at end of file