1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-06 12:41:29 +00:00

Avoid crashing if we can't write to zenmap.conf. Fixes #449

This commit is contained in:
dmiller
2016-08-31 15:21:23 +00:00
parent 2cf41557eb
commit fd37e977c9
2 changed files with 33 additions and 4 deletions

View File

@@ -126,6 +126,7 @@ import gtk
import gtk.gdk
import pango
import re
import errno
import zenmapCore.I18N
from zenmapCore.UmitLogging import log
@@ -263,7 +264,20 @@ class NmapOutputViewer (gtk.VBox):
self.nmap_highlight.__setattr__(widget.property_name, wid_props)
nmap_out_prop.destroy()
self.nmap_highlight.save_changes()
try:
self.nmap_highlight.save_changes()
except IOError as e:
if e.errno == errno.EACCES:
alert = HIGAlertDialog(
message_format=_("Can't save Zenmap configuration"),
secondary_text=_(
'Permission denied when writing to \n%s'
'\nMake sure the file exists and is writable.'
) % (Path.user_config_file))
alert.run()
alert.destroy()
else:
raise
self.apply_highlighting()
def apply_highlighting(self, start_iter=None, end_iter=None):