fix(smb errors): getErrorString only returns one item, not a tuple; fixes #117

main
Marshall Hallenbeck 2023-11-13 12:34:45 -05:00
parent 8879ccc52b
commit 1784d55bae
1 changed files with 4 additions and 4 deletions

View File

@ -439,7 +439,7 @@ class smb(connection):
used_ccache = f" through S4U with {username}" used_ccache = f" through S4U with {username}"
self.logger.fail(f"{domain}\\{self.username}{used_ccache} {e}") self.logger.fail(f"{domain}\\{self.username}{used_ccache} {e}")
except (SessionError, Exception) as e: except (SessionError, Exception) as e:
error, desc = e.getErrorString() error = e.getErrorString()
used_ccache = " from ccache" if useCache else f":{process_secret(kerb_pass)}" used_ccache = " from ccache" if useCache else f":{process_secret(kerb_pass)}"
if self.args.delegate: if self.args.delegate:
used_ccache = f" through S4U with {username}" used_ccache = f" through S4U with {username}"
@ -500,7 +500,7 @@ class smb(connection):
self.create_conn_obj() self.create_conn_obj()
return True return True
except SessionError as e: except SessionError as e:
error, desc = e.getErrorString() error = e.getErrorString()
self.logger.fail( self.logger.fail(
f'{domain}\\{self.username}:{process_secret(self.password)} {error} {f"({desc})" if self.args.verbose else ""}', f'{domain}\\{self.username}:{process_secret(self.password)} {error} {f"({desc})" if self.args.verbose else ""}',
color="magenta" if error in smb_error_status else "red", color="magenta" if error in smb_error_status else "red",
@ -563,7 +563,7 @@ class smb(connection):
self.create_conn_obj() self.create_conn_obj()
return True return True
except SessionError as e: except SessionError as e:
error, desc = e.getErrorString() error = e.getErrorString()
self.logger.fail( self.logger.fail(
f"{domain}\\{self.username}:{process_secret(self.hash)} {error} {f'({desc})' if self.args.verbose else ''}", f"{domain}\\{self.username}:{process_secret(self.hash)} {error} {f'({desc})' if self.args.verbose else ''}",
color="magenta" if error in smb_error_status else "red", color="magenta" if error in smb_error_status else "red",
@ -920,7 +920,7 @@ class smb(connection):
for disk in disks: for disk in disks:
self.logger.highlight(disk.disk) self.logger.highlight(disk.disk)
except Exception as e: except Exception as e:
error, desc = e.getErrorString() error = e.getErrorString()
self.logger.fail( self.logger.fail(
f"Error enumerating disks: {error}", f"Error enumerating disks: {error}",
color="magenta" if error in smb_error_status else "red", color="magenta" if error in smb_error_status else "red",