mirror of
				https://github.com/sqlmapproject/sqlmap.git
				synced 2025-10-31 16:07:55 +03:00 
			
		
		
		
	Fixes #3740
This commit is contained in:
		
							parent
							
								
									ceb718107f
								
							
						
					
					
						commit
						0e409d4479
					
				|  | @ -18,7 +18,7 @@ from lib.core.enums import OS | |||
| from thirdparty.six import unichr as _unichr | ||||
| 
 | ||||
| # sqlmap version (<major>.<minor>.<month>.<monthly commit>) | ||||
| VERSION = "1.3.6.21" | ||||
| VERSION = "1.3.6.22" | ||||
| TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable" | ||||
| TYPE_COLORS = {"dev": 33, "stable": 90, "pip": 34} | ||||
| VERSION_STRING = "sqlmap/%s#%s" % ('.'.join(VERSION.split('.')[:-1]) if VERSION.count('.') > 2 and VERSION.split('.')[-1] == '0' else VERSION, TYPE) | ||||
|  |  | |||
|  | @ -452,7 +452,7 @@ def errorUse(expression, dump=False): | |||
|         value = _errorFields(expression, expressionFields, expressionFieldsList) | ||||
| 
 | ||||
|     if value and isListLike(value): | ||||
|         if len(value) == 1 and isinstance(value[0], six.string_types): | ||||
|         if len(value) == 1 and isinstance(value[0], (six.string_types, type(None))): | ||||
|             value = unArrayizeValue(value) | ||||
|         elif len(value) > 1 and stopLimit == 1: | ||||
|             value = [value] | ||||
|  |  | |||
|  | @ -9,6 +9,7 @@ from lib.core.agent import agent | |||
| from lib.core.common import dataToOutFile | ||||
| from lib.core.common import decodeDbmsHexValue | ||||
| from lib.core.common import getSQLSnippet | ||||
| from lib.core.common import isNoneValue | ||||
| from lib.core.data import kb | ||||
| from lib.core.data import logger | ||||
| from lib.core.enums import CHARSET_TYPE | ||||
|  | @ -38,16 +39,15 @@ class Filesystem(GenericFilesystem): | |||
|             fileContent = inject.getValue("SELECT RAWTOHEX(OSREADFILE('%s')) FROM DUAL" % remoteFile, charsetType=CHARSET_TYPE.HEXADECIMAL) | ||||
|             kb.fileReadMode = False | ||||
| 
 | ||||
|             if fileContent is not None: | ||||
|             if not isNoneValue(fileContent): | ||||
|                 fileContent = decodeDbmsHexValue(fileContent, True) | ||||
| 
 | ||||
|                 if fileContent: | ||||
|                     localFilePath = dataToOutFile(remoteFile, fileContent) | ||||
| 
 | ||||
|                     localFilePaths.append(localFilePath) | ||||
|                 else: | ||||
|                     errMsg = "no data retrieved" | ||||
|                     logger.error(errMsg) | ||||
|             else: | ||||
|                 errMsg = "no data retrieved" | ||||
|                 logger.error(errMsg) | ||||
| 
 | ||||
|         return localFilePaths | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user