summaryrefslogtreecommitdiff
path: root/interface.c
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2011-09-28 11:02:04 +0000
committerSteven Barth <steven@midlink.org>2011-09-28 11:02:04 +0000
commit6d99c7d319393a0a1bf1cc091ab60568f8f70a99 (patch)
tree5f551379cafec583eb8f705e48a1d7f552207c98 /interface.c
parent735244cf3ca5bf37f185e8cf52862c1be96b5c21 (diff)
downloadnetifd-6d99c7d319393a0a1bf1cc091ab60568f8f70a99.tar.gz
interface: don't segfault with an unknown protocol
Diffstat (limited to 'interface.c')
-rw-r--r--interface.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/interface.c b/interface.c
index a5675f7..60efc7e 100644
--- a/interface.c
+++ b/interface.c
@@ -241,7 +241,8 @@ interface_alloc(const char *name, struct blob_attr *attr)
proto_attach_interface(iface, proto_name);
- if (!(iface->proto_handler->flags & PROTO_FLAG_NODEV) &&
+ if (iface->proto_handler &&
+ !(iface->proto_handler->flags & PROTO_FLAG_NODEV) &&
(cur = tb[IFACE_ATTR_IFNAME])) {
dev = device_get(blobmsg_data(cur), true);
if (dev)