pr.xfrBlob(ret->d_salt, len);
pr.xfr8BitInt(len);
-
pr.xfrBlob(ret->d_nexthash, len);
string bitmap;
for(unsigned int n = 0; n+1 < bitmap.size();) {
unsigned int window=static_cast<unsigned char>(bitmap[n++]);
- unsigned int len=static_cast<unsigned char>(bitmap[n++]);
+ unsigned int innerlen=static_cast<unsigned char>(bitmap[n++]);
// end if zero padding and ensure packet length
- if(window == 0&&len == 0) break;
- if(n+len>bitmap.size())
+ if(window == 0&&innerlen == 0) break;
+ if(n+innerlen>bitmap.size())
throw MOADNSException("NSEC record with bitmap length > packet length");
- for(unsigned int k=0; k < len; k++) {
+ for(unsigned int k=0; k < innerlen; k++) {
uint8_t val=bitmap[n++];
for(int bit = 0; bit < 8 ; ++bit , val>>=1)
if(val & 1) {