tethering: Using /proc/sys/net/bridge to detect the support of bridge
authorMartin Xu <martin.xu@intel.com>
Wed, 9 Mar 2011 08:16:49 +0000 (16:16 +0800)
committerSamuel Ortiz <sameo@linux.intel.com>
Fri, 11 Mar 2011 01:10:48 +0000 (02:10 +0100)
If bridge is built in kernel, /sys/module/bridge can not be used to detect
the support of bridge.

src/tethering.c

index 705f5ee..27f4b0d 100644 (file)
@@ -35,7 +35,7 @@
 
 #include <gdhcp/gdhcp.h>
 
-#define BRIDGE_SYSFS_DIR "/sys/module/bridge"
+#define BRIDGE_PROC_DIR "/proc/sys/net/bridge"
 
 #define BRIDGE_NAME "tether"
 #define BRIDGE_IP "192.168.218.1"
@@ -53,7 +53,7 @@ const char *__connman_tethering_get_bridge(void)
 {
        struct stat st;
 
-       if (stat(BRIDGE_SYSFS_DIR, &st) < 0) {
+       if (stat(BRIDGE_PROC_DIR, &st) < 0) {
                connman_error("Missing support for 802.1d ethernet bridging");
                return NULL;
        }