X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=config.c;h=6691e61dbbfd543c9c58ec8e771e78512cb839dd;hb=9af0e57ce2c76db2ce49ea9fbfb5766da6000ec6;hp=9fb9c010d8bceac8487881e1ef2253ef04f3c258;hpb=d620bdae7081eafce2a4b3e6da0aa2116d71fbc8;p=project%2Fnetifd.git diff --git a/config.c b/config.c index 9fb9c01..6691e61 100644 --- a/config.c +++ b/config.c @@ -11,6 +11,7 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ +#define _GNU_SOURCE #include #include #include @@ -332,16 +333,14 @@ config_parse_wireless_device(struct uci_section *s) static void config_parse_wireless_interface(struct wireless_device *wdev, struct uci_section *s) { - char *name = NULL; + char *name; - if (s->anonymous) { - name = alloca(strlen(s->type) + 16); - asprintf(&name, "@%s[%d]", s->type, config_section_idx(s)); - } + name = alloca(strlen(s->type) + 16); + sprintf(name, "@%s[%d]", s->type, config_section_idx(s)); blob_buf_init(&b, 0); uci_to_blob(&b, s, wdev->drv->interface.config); - wireless_interface_create(wdev, b.head, name ? name : s->e.name); + wireless_interface_create(wdev, b.head, s->anonymous ? name : s->e.name); } static void