From 3aa98f64592d44a6c65ad1bac11e03292c7deb39 Mon Sep 17 00:00:00 2001 From: Sebastian Heinlein Date: Sat, 25 Mar 2006 10:52:05 +0100 Subject: * add some sanity checking to aptsources --- SoftwareProperties/aptsources.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/SoftwareProperties/aptsources.py b/SoftwareProperties/aptsources.py index 77de510b..53ae2e84 100644 --- a/SoftwareProperties/aptsources.py +++ b/SoftwareProperties/aptsources.py @@ -102,8 +102,16 @@ class SourceEntry: line = line[:i] # source is ok, split it and see what we have pieces = self.mysplit(line) + # Sanity check + if len(pieces) < 3: + self.invalid = True + return # Type, deb or deb-src self.type = string.strip(pieces[0]) + # Sanity check + if self.type not in ("deb", "deb-src"): + self.invalid = True + return # URI self.uri = string.strip(pieces[1]) # distro and components (optional) -- cgit v1.2.3