]> git.ipfire.org Git - thirdparty/suricata-update.git/commitdiff
fix getting cpu on certain platforms
authorJason Ish <ish@unx.ca>
Tue, 5 Dec 2017 23:18:11 +0000 (17:18 -0600)
committerJason Ish <ish@unx.ca>
Tue, 5 Dec 2017 23:18:11 +0000 (17:18 -0600)
use platform.machine() instead of platform.processor() as its
more reliable

suricata/update/net.py

index 62620b818839e879ba1ea9b888ea2b99b97b594b..f89a4cadcb4c2338d7e1f87ca0b4670351a3c6cc 100644 (file)
@@ -18,6 +18,7 @@
 """ Module for network related operations. """
 
 import platform
+import logging
 
 try:
     # Python 3.3...
@@ -30,6 +31,8 @@ except ImportError:
 
 from suricata.update.version import version
 
+logger = logging.getLogger()
+
 # Number of bytes to read at a time in a GET request.
 GET_BLOCK_SIZE = 8192
 
@@ -45,7 +48,7 @@ def build_user_agent():
     uname_system = platform.uname()[0]
 
     params.append("OS: %s" % (uname_system))
-    params.append("CPU: %s" % (platform.processor()))
+    params.append("CPU: %s" % (platform.machine()))
     params.append("Python: %s" % (platform.python_version()))
 
     if uname_system == "Linux":
@@ -74,6 +77,7 @@ def get(url, fileobj, progress_hook=None):
     """
 
     user_agent = build_user_agent()
+    logger.debug("Setting HTTP user-agent to %s", user_agent)
 
     opener = build_opener()
     opener.addheaders = [