Oh thanks Alex I will check for those. I though they would be covered in the 
part that checks that each octet is a number between 0 and 255.

As far as the CIDR depth, it is true that technically you can have a CIDR of 
32, but it is not a network that can be used. That would leave no usable 
addresses, and the subnet and broadcast addresses would not be assignable. A 
CIDR of 31 has 2 addresses, neither of them usable by a node, as they would 
have to be the subnet address and the broadcast address.

The highest CIDR that has any node assignable addresses is 30. That has only 2 
usable addresses, and is typically used as the WAN subnet for a single IP 
router, the other being the gateway address.

A CIDR of 0 has no subnet mask, and therefore cannot be used except for a 
multicast network where everything is a node, there is no universal broadcast 
address and no routing is possible.

For the sake of accuracy, I will expand the range to 0 to 32. It will be up to 
the calling function to then determine if their subnet is usable.

Bob S


On Jan 26, 2015, at 12:14 , Alex Tweedly 
<a...@tweedly.net<mailto:a...@tweedly.net>> wrote:

A couple of error cases that aren't caught gracefully

192.168.1/24.1
192.168..1/24

One that is accepted and shouldn't be
192.168.1.1/24.    (note the trailing ".")

Also, not sure why you limit CIDRDepth to between 1 and 30. RFC 4632 
specifically says between 0 and 3 - and indeed host routes (/32s) are common 
enough, as is default route.

Thanks again for contributing this Bob.

-- Alex.

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to