From 0190dfaf8f63b056f4f2e83ea119c276ed2df42a Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Tue, 30 Jul 2013 12:27:03 +0000 Subject: abuild: add safety check so we dont scan elfs outside our pkgdir this is to catch bugs in abuild itself early --- abuild.in | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'abuild.in') diff --git a/abuild.in b/abuild.in index 51b4a6a..ad1adc2 100755 --- a/abuild.in +++ b/abuild.in @@ -1039,13 +1039,21 @@ find_scanelf_paths() { scan_shared_objects() { local name="$1" controldir="$2" datadir="$3" - local opt= + local opt= i= # allow spaces in paths IFS=: set -- $(find_scanelf_paths "$datadir") unset IFS + # sanity check, verify that each path is prefixed with datadir + for i; do + if [ "${i#$datadir}" = "$i" ]; then + error "Internal error in scanelf paths" + return 1 + fi + done + if options_has "ldpath-recursive"; then opt="--recursive" fi -- cgit v1.2.3-60-g2f50