]> code.ossystems Code Review - openembedded-core.git/commitdiff
lib/oe/qa: ELFFile: check that a path is a file before opening it
authorRoss Burton <ross.burton@intel.com>
Mon, 8 Feb 2016 20:35:40 +0000 (20:35 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 16 Feb 2016 11:16:49 +0000 (11:16 +0000)
When opening an ELF file check that a filename points to a normal file before
attempting to open it, as if the file turns out to be something more exotic like
a FIFO it could hang forever.

(From OE-Core rev: 4b3576bc30d8f8cdcde25189def8b059fc92b27c)

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/lib/oe/qa.py

index d5cdaa0fcdbcd6a8c6457df7cc68182098e6ebad..21fb9977ced3ab43d9b5177753a915fd0dce76b1 100644 (file)
@@ -31,6 +31,9 @@ class ELFFile:
         self.objdump_output = {}
 
     def open(self):
+        if not os.path.isfile(self.name):
+            raise Exception("File is not a normal file")
+
         self.file = file(self.name, "r")
         self.data = self.file.read(ELFFile.EI_NIDENT+4)