• Home
  • Raw
  • Download

Lines Matching refs:mask

148     int mask = parseSubnetMask(subnet, famHint);  in add()  local
149 if (!isMaskValid(mask, famHint)) { in add()
166 if (famHint == IP_FAM::V4 && !populateV4Mask(mask, pre)) { in add()
167 mLastErr = "Failed to populate IPv4 Mask(" + std::to_string(mask) in add()
170 } else if (!populateV6Mask(mask, pre)) { in add()
171 mLastErr = "Failed to populate IPv6 Mask(" + std::to_string(mask) in add()
207 bool PrefixParser::splitIntoAddrAndMask(string in, string &addr, string &mask) { in splitIntoAddrAndMask() argument
225 mask = in.substr(pos + 1); in splitIntoAddrAndMask()
231 mask = ""; in splitIntoAddrAndMask()
234 mask = ""; in splitIntoAddrAndMask()
240 mask = ""; in splitIntoAddrAndMask()
309 bool PrefixParser::populateV4Mask(int mask, Prefix &out) { in populateV4Mask() argument
310 if (mask < 0 || mask > 32) in populateV4Mask()
312 out.v4Mask = createMask(mask); in populateV4Mask()
316 bool PrefixParser::populateV6Mask(int mask, Prefix &out) { in populateV6Mask() argument
317 if (mask < 0 || mask > 128) in populateV6Mask()
321 out.v6Mask[i] = createMask(mask); in populateV6Mask()
322 mask = (mask > 32) ? mask - 32 : 0; in populateV6Mask()
328 uint32_t PrefixParser::createMask(int mask) { in createMask() argument
331 if (mask >= 32) { in createMask()
337 if (i < mask) in createMask()
367 bool PrefixParser::isMaskValid(int mask, IP_FAM fam) { in isMaskValid() argument
368 if (mask < 0) { in isMaskValid()
369 mLastErr = "Failed parse subnet mask(" + std::to_string(mask) + ")"; in isMaskValid()
371 } else if (mask == 0) { in isMaskValid()
372 mLastErr = "Subnet mask cannot be 0(" + std::to_string(mask) + ")"; in isMaskValid()
374 } else if (fam == IP_FAM::V4 && mask > 32) { in isMaskValid()
376 + std::to_string(mask) + ")"; in isMaskValid()
378 } else if (fam == IP_FAM::V6 && mask > 128) { in isMaskValid()
380 + std::to_string(mask) + ")"; in isMaskValid()