path: root/meta/classes
diff options
authorRichard Purdie <>2017-06-16 09:42:30 +0100
committerRichard Purdie <>2017-06-16 10:20:33 +0100
commit4c353eeff45f91533f22392f129bc5a477ee5207 (patch)
tree812b7fd7ccc753edb0a2e150fa70fb23f5d42b88 /meta/classes
parent112ae104287ad4078a9fa90fb2a42f4c814ef824 (diff)
package_ipk: Clean up Source entry in ipk packages
There is the potential for sensitive information to leak through the urls there and removing it brings this into the behavior of the other package backends since filtering it is likely error prone. Since ipks don't appear to be generated at all if we don't set this, set the field to the recipe name used (basename only, no paths). This avoids information leaking. We may want to drop the field if opkg can allow that at a future point but the recipe name is a suitable identifier for now. Reported-by: Andrej Valek <> Signed-off-by: Richard Purdie <>
Diffstat (limited to 'meta/classes')
1 files changed, 3 insertions, 4 deletions
diff --git a/meta/classes/package_ipk.bbclass b/meta/classes/package_ipk.bbclass
index eb00932336..e7e7d4929b 100644
--- a/meta/classes/package_ipk.bbclass
+++ b/meta/classes/package_ipk.bbclass
@@ -48,6 +48,8 @@ python do_package_ipk () {
if os.path.exists(p):
+ recipesource = os.path.basename(d.getVar('FILE', True))
for pkg in packages.split():
localdata =
root = "%s/%s" % (pkgdest, pkg)
@@ -212,10 +214,7 @@ python do_package_ipk () {
ctrlfile.write("Replaces: %s\n" % bb.utils.join_deps(rreplaces))
if rconflicts:
ctrlfile.write("Conflicts: %s\n" % bb.utils.join_deps(rconflicts))
- src_uri = localdata.getVar("SRC_URI", True).strip() or "None"
- if src_uri:
- src_uri = re.sub("\s+", " ", src_uri)
- ctrlfile.write("Source: %s\n" % " ".join(src_uri.split()))
+ ctrlfile.write("Source: %s\n" % recipesource)
for script in ["preinst", "postinst", "prerm", "postrm"]: