summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Frysinger <vapier@chromium.org>2014-12-11 23:00:55 -0500
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-12-12 18:09:07 +0000
commit32979f65d3e98094cb9e4d3c787eb87f40277e97 (patch)
tree3985a1f14ff56eb269057237cbccf2740b9e3337
parent7d9288a0745aa50dbcb0bb692241f0eee679254b (diff)
downloadplatform_external_rootdev-32979f65d3e98094cb9e4d3c787eb87f40277e97.tar.gz
platform_external_rootdev-32979f65d3e98094cb9e4d3c787eb87f40277e97.tar.bz2
platform_external_rootdev-32979f65d3e98094cb9e4d3c787eb87f40277e97.zip
fix --block handling with invalid paths
The rootdev program was printing the path buffer even when the library call failed. In that case, the buffer most likely is uninitialized. Make sure we seed it with a NUL byte so it's always valid. BUG=chromium:441571 TEST=`FEATURES=test emerge-link rootdev` passes Change-Id: I00d334376de9bedee0a3fac3b1a74e48237c06b7 Reviewed-on: https://chromium-review.googlesource.com/234920 Trybot-Ready: Mike Frysinger <vapier@chromium.org> Reviewed-by: Yunlian Jiang <yunlian@chromium.org> Commit-Queue: Mike Frysinger <vapier@chromium.org> Tested-by: Mike Frysinger <vapier@chromium.org>
-rw-r--r--main.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/main.c b/main.c
index 61d20ca..32f98fa 100644
--- a/main.c
+++ b/main.c
@@ -131,6 +131,7 @@ int main(int argc, char **argv) {
root_dev = path_stat.st_dev;
}
+ path[0] = '\0';
ret = rootdev_wrapper(path, sizeof(path),
flag_use_slave,
flag_strip_partition,