Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2a2d7e8

Browse files
committed
align to MSSQL connector
1 parent ca33715 commit 2a2d7e8

1 file changed

Lines changed: 16 additions & 9 deletions

File tree

plugins/dbms/sybase/connector.py

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -51,24 +51,31 @@ def fetchall(self):
5151
try:
5252
return self.cursor.fetchall()
5353
except (pymssql.ProgrammingError, pymssql.OperationalError, _mssql.MssqlDatabaseException), msg:
54-
logger.log(logging.WARN if conf.dbmsHandler else logging.DEBUG, "(remote) %s" % msg)
54+
logger.log(logging.WARN if conf.dbmsHandler else logging.DEBUG, "(remote) %s" % str(msg).replace("\n", " "))
5555
return None
5656

5757
def execute(self, query):
58+
retVal = False
59+
5860
try:
5961
self.cursor.execute(utf8encode(query))
62+
retVal = True
6063
except (pymssql.OperationalError, pymssql.ProgrammingError), msg:
61-
logger.log(logging.WARN if conf.dbmsHandler else logging.DEBUG, "(remote) %s" % msg)
64+
logger.log(logging.WARN if conf.dbmsHandler else logging.DEBUG, "(remote) %s" % str(msg).replace("\n", " "))
6265
except pymssql.InternalError, msg:
6366
raise SqlmapConnectionException(msg)
6467

68+
return retVal
69+
6570
def select(self, query):
66-
self.execute(query)
67-
value = self.fetchall()
71+
retVal = None
6872

69-
try:
70-
self.connector.commit()
71-
except pymssql.OperationalError:
72-
pass
73+
if self.execute(query):
74+
retVal = self.fetchall()
75+
76+
try:
77+
self.connector.commit()
78+
except pymssql.OperationalError:
79+
pass
7380

74-
return value
81+
return retVal

0 commit comments

Comments
 (0)