Parcourir la source

cleanup and minor efficiency improvement: copy signature data without
the byte-by-byte loop.


git-svn-id: svn://bind10.isc.org/svn/bind10/trunk@1085 e5f2f494-b856-4b98-b285-d166d9295462

JINMEI Tatuya il y a 15 ans
Parent
commit
bf8ac5b844
1 fichiers modifiés avec 2 ajouts et 4 suppressions
  1. 2 4
      src/lib/dns/cpp/rdata/generic/rrsig_46.cc

+ 2 - 4
src/lib/dns/cpp/rdata/generic/rrsig_46.cc

@@ -128,10 +128,8 @@ RRSIG::RRSIG(InputBuffer& buffer, size_t rdata_len)
     }
     rdata_len -= (buffer.getPosition() - pos);
 
-    vector<uint8_t> signature;
-    for (int i = 0; i < rdata_len; i++) {
-        signature.push_back(buffer.readUint8());
-    }
+    vector<uint8_t> signature(rdata_len);
+    buffer.readData(&signature[0], rdata_len);
 
     impl_ = new RRSIGImpl(covered, algorithm, labels,
                           originalttl, timeexpire, timeinception, tag,