From 69cdad414866ce2187262027fb7a88bd4ae23229 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Sun, 23 Nov 2014 15:55:12 +0100 Subject: [PATCH] Patch for an Issue #958 --- lib/core/common.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/core/common.py b/lib/core/common.py index 977b0c85c..7ad999438 100755 --- a/lib/core/common.py +++ b/lib/core/common.py @@ -992,10 +992,22 @@ def sanitizeStr(value): def checkFile(filename): """ - Checks for file existence + Checks for file existence and readability """ + valid = True + if filename is None or not os.path.isfile(filename): + valid = False + + if valid: + try: + with open(filename, "rb") as f: + pass + except: + valid = False + + if not valid: raise SqlmapSystemException("unable to read file '%s'" % filename) def banner():