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 |