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

Skip to content

Commit 83fac3f

Browse files
committed
fix for proper MSSQL error chunking in some cases (not screwing output length toward lower values at chunk phase)
1 parent e6f0107 commit 83fac3f

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

lib/techniques/error/use.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,6 @@ def __oneShotErrorUse(expression, field):
104104
warnMsg += trimmed
105105
logger.warn(warnMsg)
106106

107-
if isinstance(output, basestring):
108-
output = htmlunescape(output).replace("<br>", "\n")
109-
110107
if any(map(lambda dbms: Backend.isDbms(dbms), [DBMS.MYSQL, DBMS.MSSQL])):
111108
if offset == 1:
112109
retVal = output
@@ -121,6 +118,9 @@ def __oneShotErrorUse(expression, field):
121118
retVal = output
122119
break
123120

121+
if isinstance(retVal, basestring):
122+
retVal = htmlunescape(retVal).replace("<br>", "\n")
123+
124124
retVal = __errorReplaceChars(retVal)
125125

126126
dataToSessionFile("[%s][%s][%s][%s][%s]\n" % (conf.url, kb.injection.place, conf.parameters[kb.injection.place], expression, replaceNewlineTabs(retVal)))

0 commit comments

Comments
 (0)