X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=plugins%2Frtnllink.c;fp=plugins%2Frtnllink.c;h=3fbcedbd62937c5659ece765081f75fa05b016ce;hb=63c934f2f9daeb743416c0f7a440adf72690a3fc;hp=da5a5887a3ae7a06a1ced8fca18034848b2090aa;hpb=6fc878f74ce6d37260f29c782cd65a47483083e4;p=connman diff --git a/plugins/rtnllink.c b/plugins/rtnllink.c index da5a588..3fbcedb 100644 --- a/plugins/rtnllink.c +++ b/plugins/rtnllink.c @@ -48,7 +48,7 @@ static void rtnllink_newlink(unsigned short type, int index, struct connman_element *device; GSList *list; gboolean exists = FALSE; - gchar *name; + gchar *name, *devname; DBG("index %d", index); @@ -64,7 +64,8 @@ static void rtnllink_newlink(unsigned short type, int index, if (exists == TRUE) return; - name = inet_index2name(index); + name = inet_index2ident(index, "dev_"); + devname = inet_index2name(index); if (type == ARPHRD_ETHER) { char bridge_path[PATH_MAX], wimax_path[PATH_MAX]; @@ -78,7 +79,7 @@ static void rtnllink_newlink(unsigned short type, int index, "/sys/class/net/%s/wimax", name); memset(&iwr, 0, sizeof(iwr)); - strncpy(iwr.ifr_ifrn.ifrn_name, name, IFNAMSIZ); + strncpy(iwr.ifr_ifrn.ifrn_name, devname, IFNAMSIZ); sk = socket(PF_INET, SOCK_DGRAM, 0); @@ -107,6 +108,7 @@ static void rtnllink_newlink(unsigned short type, int index, device->index = index; device->name = name; + device->devname = devname; connman_element_register(device, NULL); device_list = g_slist_append(device_list, device);