Method: Rex::Socket.addr_atoc
- Defined in:
- lib/rex/socket.rb
.addr_atoc(mask) ⇒ Object
Converts an ASCII IP address to a CIDR mask. Returns nil if it’s not convertable.
284 285 286 287 288 289 290 291 292 293 294 |
# File 'lib/rex/socket.rb', line 284 def self.addr_atoc(mask) mask_i = resolv_nbo_i(mask) cidr = nil 0.upto(32) do |i| if ((1 << i)-1) << (32-i) == mask_i cidr = i break end end return cidr end |