diff options
author | Nicolas Geoffray <ngeoffray@google.com> | 2015-03-16 11:58:06 +0000 |
---|---|---|
committer | Nicolas Geoffray <ngeoffray@google.com> | 2015-03-16 11:58:06 +0000 |
commit | afd4037d7d7802d2ecc0494901ac17134a27aa1f (patch) | |
tree | ba7b45c5c6927dffc957b1f377ffd4a8eafe36f7 /server/TetherController.cpp | |
parent | e298ded6ade9744f2a79cae045b5c324886262f4 (diff) | |
download | android_system_netd-afd4037d7d7802d2ecc0494901ac17134a27aa1f.tar.gz android_system_netd-afd4037d7d7802d2ecc0494901ac17134a27aa1f.tar.bz2 android_system_netd-afd4037d7d7802d2ecc0494901ac17134a27aa1f.zip |
Forgot this in merge resolution.
Change-Id: Ieb26ec5fc333743b86d414ee558c978334647853
Diffstat (limited to 'server/TetherController.cpp')
-rw-r--r-- | server/TetherController.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/server/TetherController.cpp b/server/TetherController.cpp index 5a08ed21..6bb9fde7 100644 --- a/server/TetherController.cpp +++ b/server/TetherController.cpp @@ -44,7 +44,20 @@ static const char IPV4_FORWARDING_PROC_FILE[] = "/proc/sys/net/ipv4/ip_forward"; static const char IPV6_FORWARDING_PROC_FILE[] = "/proc/sys/net/ipv6/conf/all/forwarding"; bool writeToFile(const char* filename, const char* value) { - return WriteStringToFile(value, file); + int fd = open(filename, O_WRONLY); + if (fd < 0) { + ALOGE("Failed to open %s: %s", filename, strerror(errno)); + return false; + } + + const ssize_t len = strlen(value); + if (write(fd, value, len) != len) { + ALOGE("Failed to write %s to %s: %s", value, filename, strerror(errno)); + close(fd); + return false; + } + close(fd); + return true; } bool inBpToolsMode() { |