瀏覽代碼

Fix for bug in VM Settings

Adding a nonexisting service will no longer add "any" service.
Marta Marczykowska-Górecka 6 年之前
父節點
當前提交
455fea7d37
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      qubesmanager/firewall.py

+ 3 - 0
qubesmanager/firewall.py

@@ -373,6 +373,7 @@ class QubesFirewallRulesModel(QtCore.QAbstractItemModel):
                 except ValueError:
                     QtGui.QMessageBox.warning(None, self.tr("Invalid address"),
                         self.tr("Address '{0}' is invalid.").format(address))
+                    return
 
             if dialog.tcp_radio.isChecked():
                 rule.proto = 'tcp'
@@ -388,6 +389,7 @@ class QubesFirewallRulesModel(QtCore.QAbstractItemModel):
                         self.tr("Invalid port or service"),
                         self.tr("Port number or service '{0}' is invalid.")
                                         .format(service))
+                    return
             elif service:
                 try:
                     rule.dstports = service
@@ -399,6 +401,7 @@ class QubesFirewallRulesModel(QtCore.QAbstractItemModel):
                             self.tr("Invalid port or service"),
                             self.tr("Port number or service '{0}' is invalid.")
                                             .format(service))
+                        return
 
             if row is not None:
                 self.set_child(row, rule)