1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-09-11 15:13:27 +02:00

Don't accept non-integer vercodes

This commit is contained in:
Daniel Martí 2015-06-03 19:40:43 +02:00
parent cd93d23062
commit 5cab5956e3

View File

@ -1024,7 +1024,9 @@ def parse_androidmanifests(paths, ignoreversions=None):
if "{http://schemas.android.com/apk/res/android}versionName" in xml.attrib:
version = xml.attrib["{http://schemas.android.com/apk/res/android}versionName"].encode('utf-8')
if "{http://schemas.android.com/apk/res/android}versionCode" in xml.attrib:
vercode = xml.attrib["{http://schemas.android.com/apk/res/android}versionCode"].encode('utf-8')
a = xml.attrib["{http://schemas.android.com/apk/res/android}versionCode"].encode('utf-8')
if string_is_integer(a):
vercode = a
logging.debug("..got package={0}, version={1}, vercode={2}"
.format(package, version, vercode))
@ -2055,3 +2057,11 @@ def write_to_config(thisconfig, key, value=None):
def parse_xml(path):
return XMLElementTree.parse(path).getroot()
def string_is_integer(string):
try:
int(string)
return True
except ValueError:
return False