|
@@ -875,6 +875,8 @@ bool IncomingPacket::_doNETWORK_CREDENTIALS(const RuntimeEnvironment *RR,const S
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (p >= size()) return true;
|
|
|
|
+
|
|
const unsigned int numTags = at<uint16_t>(p); p += 2;
|
|
const unsigned int numTags = at<uint16_t>(p); p += 2;
|
|
for(unsigned int i=0;i<numTags;++i) {
|
|
for(unsigned int i=0;i<numTags;++i) {
|
|
p += tag.deserialize(*this,p);
|
|
p += tag.deserialize(*this,p);
|
|
@@ -893,6 +895,8 @@ bool IncomingPacket::_doNETWORK_CREDENTIALS(const RuntimeEnvironment *RR,const S
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (p >= size()) return true;
|
|
|
|
+
|
|
const unsigned int numRevocations = at<uint16_t>(p); p += 2;
|
|
const unsigned int numRevocations = at<uint16_t>(p); p += 2;
|
|
for(unsigned int i=0;i<numRevocations;++i) {
|
|
for(unsigned int i=0;i<numRevocations;++i) {
|
|
p += revocation.deserialize(*this,p);
|
|
p += revocation.deserialize(*this,p);
|
|
@@ -911,6 +915,8 @@ bool IncomingPacket::_doNETWORK_CREDENTIALS(const RuntimeEnvironment *RR,const S
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (p >= size()) return true;
|
|
|
|
+
|
|
const unsigned int numCoos = at<uint16_t>(p); p += 2;
|
|
const unsigned int numCoos = at<uint16_t>(p); p += 2;
|
|
for(unsigned int i=0;i<numCoos;++i) {
|
|
for(unsigned int i=0;i<numCoos;++i) {
|
|
p += coo.deserialize(*this,p);
|
|
p += coo.deserialize(*this,p);
|