diff options
author | Doug Horn <doughorn@google.com> | 2016-08-09 14:19:08 -0700 |
---|---|---|
committer | Doug Horn <doughorn@google.com> | 2016-08-09 14:19:08 -0700 |
commit | 60c90281a6bb52b819b85b836190eca5fb4413bb (patch) | |
tree | 1504f6dcd5135f7200ae364a1b2e2d4d5d65f783 /test.py | |
download | netifaces-git-60c90281a6bb52b819b85b836190eca5fb4413bb.tar.gz |
Fix stack overwriting when len=0.
Diffstat (limited to 'test.py')
-rw-r--r-- | test.py | 50 |
1 files changed, 50 insertions, 0 deletions
@@ -0,0 +1,50 @@ +import netifaces + +print('Found interfaces:') +for iface in netifaces.interfaces(): + print(' %s' % iface) + +print('') + +for iface in netifaces.interfaces(): + allAddrs = netifaces.ifaddresses(iface) + + print('Interface %s:' % iface) + + for family in allAddrs: + addrs = allAddrs[family] + fam_name = netifaces.address_families[family] + print(' Address family: %s' % fam_name) + for addr in addrs: + print(' Address : %s' % addr['addr']) + nmask = addr.get('netmask', None) + if nmask: + print(' Netmask : %s' % nmask) + bcast = addr.get('broadcast', None) + if bcast: + print(' Broadcast: %s' % bcast) + + print('') + +print('Found gateways:') +gateway_info = netifaces.gateways() +for family in gateway_info: + if family == 'default': + continue + + fam_name = netifaces.address_families[family] + print(' Family: %s' % fam_name) + for gateway,interface,default in gateway_info[family]: + if default: + def_text = ', default' + else: + def_text = '' + print(' %s (via %s%s)' % (gateway, interface, def_text)) + print('') + +print('Default gateways:') +default_gateways = gateway_info['default'] +for family in default_gateways: + fam_name = netifaces.address_families[family] + gateway, interface = default_gateways[family] + print(' %s: %s (via %s)' % (fam_name, gateway, interface)) |