Patch for an Issue #1016

This commit is contained in:
Miroslav Stampar 2014-12-12 04:40:44 +01:00
parent 785e3d0317
commit bb4ac41ff7
2 changed files with 4 additions and 3 deletions

View File

@ -2849,13 +2849,13 @@ def showHttpErrorCodes():
msg += "could mean that some kind of protection is involved (e.g. WAF)"
logger.warn(msg)
def openFile(filename, mode='r', encoding=UNICODE_ENCODING, errors="replace"):
def openFile(filename, mode='r', encoding=UNICODE_ENCODING, errors="replace", buffering=1):
"""
Returns file handle of a given filename
"""
try:
return codecs.open(filename, mode, encoding, errors)
return codecs.open(filename, mode, encoding, errors, buffering)
except IOError:
errMsg = "there has been a file opening error for filename '%s'. " % filename
errMsg += "Please check %s permissions on a file " % ("write" if \

View File

@ -18,6 +18,7 @@ from lib.core.common import getUnicode
from lib.core.common import hashDBRetrieve
from lib.core.common import intersect
from lib.core.common import normalizeUnicode
from lib.core.common import openFile
from lib.core.common import paramToDict
from lib.core.common import readInput
from lib.core.common import resetCookieJar
@ -497,7 +498,7 @@ def _setResultsFile():
if not conf.resultsFP:
conf.resultsFilename = os.path.join(paths.SQLMAP_OUTPUT_PATH, time.strftime(RESULTS_FILE_FORMAT).lower())
conf.resultsFP = codecs.open(conf.resultsFilename, "w+", UNICODE_ENCODING, buffering=0)
conf.resultsFP = openFile(conf.resultsFilename, "w+", UNICODE_ENCODING, buffering=0)
conf.resultsFP.writelines("Target URL,Place,Parameter,Techniques%s" % os.linesep)
logger.info("using '%s' as the CSV results file in multiple targets mode" % conf.resultsFilename)