home · contact · privacy
Server/py: Catch shlex tokenizer ValueError exceptions in obey().
authorChristian Heller <c.heller@plomlompom.de>
Thu, 19 Feb 2015 12:02:52 +0000 (13:02 +0100)
committerChristian Heller <c.heller@plomlompom.de>
Thu, 19 Feb 2015 12:02:52 +0000 (13:02 +0100)
plomrogue-server.py

index dfae044be34e4d71b5472e351c4982f0fb169926..7a56d55e87e6e92f42e312cdf16410f57de38e60 100755 (executable)
@@ -53,7 +53,11 @@ def detect_atomic_leftover(path):
 def obey(cmd, io_db, path_recordfile):
     """"""
     print("Input: " + cmd)
-    tokens = shlex.split(cmd, comments=True)
+    try:
+        tokens = shlex.split(cmd, comments=True)
+    except ValueError as err:
+        print("Can't tokenize command string: " + str(err) + ".")
+        return
     if 0 == len(tokens):
         pass
     elif "PING" == tokens[0] and 1 == len(tokens):