@@ -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