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