summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@google.com>2015-11-19 18:21:00 -0500
committerMike Frysinger <vapier@google.com>2015-11-19 18:21:00 -0500
commitdfe1f68d31e6209df758b44b5d559b1f27c8711f (patch)
treeaeca1cebc3ebb3051d7456eb7c5a328f6d46212e
parent91e1d3f880a4d0b028d2eb81a6e1d40b79600455 (diff)
downloadintegration-dfe1f68d31e6209df758b44b5d559b1f27c8711f.tar.gz
toolchain: reject host paths
We don't want to include or link against host paths, so throw an error rather than letting things perhaps silently compile. Change-Id: I3908d2df6935ad81e883535311e10c363f55d302
-rw-r--r--toolchain/3rd-party-g++.in5
-rw-r--r--toolchain/3rd-party-gcc.in5
2 files changed, 10 insertions, 0 deletions
diff --git a/toolchain/3rd-party-g++.in b/toolchain/3rd-party-g++.in
index 17d3374..7c0fa78 100644
--- a/toolchain/3rd-party-g++.in
+++ b/toolchain/3rd-party-g++.in
@@ -1,4 +1,9 @@
#!/bin/sh
+# Reject attempts to include or link host paths.
+if echo " $* " | grep -qE '[[:space:]]-[IL][[:space:]]*(/+usr)?/+((local|X11R6)/+)?(include|lib)'; then
+ echo "$0: poisoned host path detected: $*" >&2
+ exit 1
+fi
exec \
"${ANDROID_TOOLCHAIN}/@CXX@" \
@CXXFLAGS@ \
diff --git a/toolchain/3rd-party-gcc.in b/toolchain/3rd-party-gcc.in
index 3d797aa..3a03f13 100644
--- a/toolchain/3rd-party-gcc.in
+++ b/toolchain/3rd-party-gcc.in
@@ -1,4 +1,9 @@
#!/bin/sh
+# Reject attempts to include or link host paths.
+if echo " $* " | grep -qE '[[:space:]]-[IL][[:space:]]*(/+usr)?/+((local|X11R6)/+)?(include|lib)'; then
+ echo "$0: poisoned host path detected: $*" >&2
+ exit 1
+fi
exec \
"${ANDROID_TOOLCHAIN}/@CC@" \
@CFLAGS@ \