template <typename Container> void GenericDNSPacketWriter<Container>::xfrNodeOrLocatorID(NodeOrLocatorID val)
{
- d_content.insert(d_content.end(), val, val + sizeof(val));
+ d_content.insert(d_content.end(), val.content, val.content + sizeof(val.content));
}
template <typename Container> void GenericDNSPacketWriter<Container>::xfr32BitInt(uint32_t val)
std::string makeLuaString(const std::string& in);
// Used in NID and L64 records
-typedef uint8_t NodeOrLocatorID[8];
+struct NodeOrLocatorID { uint8_t content[8]; };
size_t ctr = 0;
char tmp[5];
- for (auto const &c : val) {
+ for (auto const &c : val.content) {
snprintf(tmp, sizeof(tmp), "%02X", c);
d_string+=tmp;
ctr++;
RecordTextReader rtr(source);
NodeOrLocatorID v;
rtr.xfrNodeOrLocatorID(v);
- BOOST_CHECK_EQUAL(v[0], 0);
- BOOST_CHECK_EQUAL(v[1], 0);
- BOOST_CHECK_EQUAL(v[2], 0);
- BOOST_CHECK_EQUAL(v[3], 0);
- BOOST_CHECK_EQUAL(v[4], 0);
- BOOST_CHECK_EQUAL(v[5], 0);
- BOOST_CHECK_EQUAL(v[6], 0);
- BOOST_CHECK_EQUAL(v[7], 1);
+ BOOST_CHECK_EQUAL(v.content[0], 0);
+ BOOST_CHECK_EQUAL(v.content[1], 0);
+ BOOST_CHECK_EQUAL(v.content[2], 0);
+ BOOST_CHECK_EQUAL(v.content[3], 0);
+ BOOST_CHECK_EQUAL(v.content[4], 0);
+ BOOST_CHECK_EQUAL(v.content[5], 0);
+ BOOST_CHECK_EQUAL(v.content[6], 0);
+ BOOST_CHECK_EQUAL(v.content[7], 1);
string target;
RecordTextWriter rtw(target);