summaryrefslogtreecommitdiffstats
path: root/service/java/com/android/server/wifi/anqp/VenueNameElement.java
diff options
context:
space:
mode:
authorPaul Stewart <pstew@google.com>2016-05-31 17:31:03 -0700
committerJessica Wagantall <jwagantall@cyngn.com>2016-08-01 16:59:09 -0700
commit7fd42acce601dc5c51f03e022c917b93b557318a (patch)
tree3c0a715f2c431b0f9654202e61b55c60a4b16cd0 /service/java/com/android/server/wifi/anqp/VenueNameElement.java
parentae690a0be5959290fa6dad916dbb2076b8ff3cbf (diff)
downloadandroid_frameworks_opt_net_wifi-7fd42acce601dc5c51f03e022c917b93b557318a.tar.gz
android_frameworks_opt_net_wifi-7fd42acce601dc5c51f03e022c917b93b557318a.tar.bz2
android_frameworks_opt_net_wifi-7fd42acce601dc5c51f03e022c917b93b557318a.zip
Deal correctly with short strings
The parseMacAddress function anticipates only properly formed MAC addresses (6 hexadecimal octets separated by ":"). This change properly deals with situations where the string is shorter than expected, making sure that the passed in char* reference in parseHexByte never exceeds the end of the string. BUG: 28164077 TEST: Added a main function: int main(int argc, char **argv) { unsigned char addr[6]; if (argc > 1) { memset(addr, 0, sizeof(addr)); parseMacAddress(argv[1], addr); printf("Result: %02x:%02x:%02x:%02x:%02x:%02x\n", addr[0], addr[1], addr[2], addr[3], addr[4], addr[5]); } } Tested with "", "a" "ab" "ab:c" "abxc". Ticket: CYNGNOS-3177 Change-Id: I0db8d0037e48b62333d475296a45b22ab0efe386 (cherry picked from commit 1921acbf2c82dd0813b3734f2609fe6f971c9c2f)
Diffstat (limited to 'service/java/com/android/server/wifi/anqp/VenueNameElement.java')
0 files changed, 0 insertions, 0 deletions