From b20148b806037f15a909604651edd14165c07238 Mon Sep 17 00:00:00 2001 From: Mike Lockwood Date: Tue, 4 Aug 2009 11:32:52 -0400 Subject: [PATCH] wifi: Strip trailing spaces before parsing RSSI results. Signed-off-by: Mike Lockwood --- core/jni/android_net_wifi_Wifi.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/jni/android_net_wifi_Wifi.cpp b/core/jni/android_net_wifi_Wifi.cpp index 70b7da18bc897..38f3fdae2b716 100644 --- a/core/jni/android_net_wifi_Wifi.cpp +++ b/core/jni/android_net_wifi_Wifi.cpp @@ -324,6 +324,13 @@ static jint android_net_wifi_getRssiHelper(const char *cmd) // number we're interested in. if we're associating, it returns "OK". // beware - can contain spaces. if (strcmp(reply, "OK") != 0) { + // beware of trailing spaces + char* end = reply + strlen(reply); + while (end > reply && end[-1] == ' ') { + end--; + } + *end = 0; + char* lastSpace = strrchr(reply, ' '); // lastSpace should be preceded by "rssi" and followed by the value if (lastSpace && !strncmp(lastSpace - 4, "rssi", 4)) {