Method: Dnsruby::RR::TSIG#encode_rdata

Defined in:
lib/dnsruby/resource/TSIG.rb

#encode_rdata(msg, canonical = false) ⇒ Object

:nodoc: all



569
570
571
572
573
574
575
576
577
578
579
580
581
582
# File 'lib/dnsruby/resource/TSIG.rb', line 569

def encode_rdata(msg, canonical=false) #:nodoc: all
  #  Name needs to be added with no compression - done in Dnsruby::Message#encode
  msg.put_name(@algorithm.downcase, true)
  time_high = (@time_signed >> 32)
  time_low = (@time_signed & 0xFFFFFFFF)
  msg.put_pack('nN', time_high, time_low)
  msg.put_pack('n', @fudge)
  msg.put_pack('n', @mac_size)
  msg.put_bytes(@mac)
  msg.put_pack('n', @original_id)
  msg.put_pack('n', @error)
  msg.put_pack('n', @other_size)
  msg.put_bytes(@other_data)
end