diff options
Diffstat (limited to 'src/detect.c')
-rw-r--r-- | src/detect.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/detect.c b/src/detect.c index b82974ab..8d64aeba 100644 --- a/src/detect.c +++ b/src/detect.c @@ -177,18 +177,20 @@ static void detect_newlink(unsigned short type, int index, devtype = CONNMAN_DEVICE_TYPE_HSO; } - if (devtype == CONNMAN_DEVICE_TYPE_UNKNOWN) { + switch (devtype) { + case CONNMAN_DEVICE_TYPE_UNKNOWN: g_free(devname); return; - } - - switch (devtype) { + case CONNMAN_DEVICE_TYPE_ETHERNET: + case CONNMAN_DEVICE_TYPE_WIFI: + case CONNMAN_DEVICE_TYPE_WIMAX: + name = index2ident(index, "dev_"); + break; + case CONNMAN_DEVICE_TYPE_BLUETOOTH: case CONNMAN_DEVICE_TYPE_HSO: + case CONNMAN_DEVICE_TYPE_VENDOR: name = strdup(devname); break; - default: - name = index2ident(index, "dev_"); - break; } device = connman_device_create(name, devtype); |