Patch for an Issue #2297

This commit is contained in:
Miroslav Stampar
2016-12-06 15:43:09 +01:00
parent e74149970b
commit 52177065ca
4 changed files with 15 additions and 7 deletions

View File

@@ -9,6 +9,7 @@ import imp
import logging
import os
import sys
import traceback
import warnings
_sqlalchemy = None
@@ -56,6 +57,13 @@ class SQLAlchemy(GenericConnector):
engine = _sqlalchemy.create_engine(conf.direct, connect_args={"check_same_thread": False} if self.dialect == "sqlite" else {})
self.connector = engine.connect()
except (TypeError, ValueError):
if "_get_server_version_info" in traceback.format_exc():
try:
import pymssql
if int(pymssql.__version__[0]) < 2:
raise SqlmapConnectionException("SQLAlchemy connection issue (obsolete version of pymssql ('%s') is causing problems)" % pymssql.__version__)
except ImportError:
pass
raise
except SqlmapFilePathException:
raise