From 47924fb92ea1974302add98bf8c3e6e7be55fae9 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Sun, 27 Mar 2011 13:41:54 +0000 Subject: [PATCH] =?UTF-8?q?fix=20for=20a=20bug=20reported=20by=20malice.an?= =?UTF-8?q?on@gmail.co=E2=80=8Bm=20(AttributeError:=20'unicode'=20object?= =?UTF-8?q?=20has=20no=20attribute=20'geturl')?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/core/option.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/core/option.py b/lib/core/option.py index 2682374dc..3bb98bd5f 100644 --- a/lib/core/option.py +++ b/lib/core/option.py @@ -439,6 +439,13 @@ def __findPageForms(): logger.info(infoMsg) response, _ = Request.queryPage(response=True) + + if response is None or isinstance(response, basestring): + errMsg = "can't do form parsing as no valid response " + errMsg += "object found. please check previous log messages " + errMsg += "for connection issues" + raise sqlmapGenericException, errMsg + try: forms = ParseResponse(response, backwards_compat=False) except ParseError: @@ -455,7 +462,7 @@ def __findPageForms(): kb.targetUrls.add(target) kb.formNames.append(target) else: - errMsg = "there were no forms found at a given target url" + errMsg = "there were no forms found at the given target url" raise sqlmapGenericException, errMsg def __setMetasploit():