summaryrefslogtreecommitdiff
path: root/test.py
diff options
context:
space:
mode:
authorDoug Horn <doughorn@google.com>2016-08-09 14:19:08 -0700
committerDoug Horn <doughorn@google.com>2016-08-09 14:19:08 -0700
commit60c90281a6bb52b819b85b836190eca5fb4413bb (patch)
tree1504f6dcd5135f7200ae364a1b2e2d4d5d65f783 /test.py
downloadnetifaces-git-60c90281a6bb52b819b85b836190eca5fb4413bb.tar.gz
Fix stack overwriting when len=0.
Diffstat (limited to 'test.py')
-rw-r--r--test.py50
1 files changed, 50 insertions, 0 deletions
diff --git a/test.py b/test.py
new file mode 100644
index 0000000..ccaba0e
--- /dev/null
+++ b/test.py
@@ -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))