+ interface_init(iface, s->e.name, b.head);
+
+ if (iface->proto_handler && iface->proto_handler->config_params)
+ uci_to_blob(&b, s, iface->proto_handler->config_params);
+
+ config = malloc(blob_pad_len(b.head));
+ if (!config) {
+ free(iface);
+ return;
+ }
+
+ memcpy(config, b.head, blob_pad_len(b.head));
+ interface_add(iface, config);