Remove semi-redundant check in SubnetUtils.calculate()
------------------------------------------------------

                 Key: NET-269
                 URL: https://issues.apache.org/jira/browse/NET-269
             Project: Commons Net
          Issue Type: Improvement
    Affects Versions: 2.0
            Reporter: Sebb
            Priority: Minor


Remove semi-redundant check in SubnetUtils.calculate():

As far as I can tell, the line

     rangeCheck(pop(netmask),0, NBITS);

in the calculate method can never fail the NBITS max bound, as the code has 
already checked for NBITS-1.

It will trap a mask with 0 bits - but then why not reject that earlier when 
checking cidrPart?

Seems wasteful to create pack and unpack the mask just to check for 0.

It's also confusing to reject 32 bits before creating the mask, and then 
"allow" it later.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to