Răsfoiți Sursa

firewall: Warn earlier and improve message on empty service name for TCP/UDP

Fixes QubesOS/qubes-issues#2093
Marek Marczykowski-Górecki 8 ani în urmă
părinte
comite
49c209d077
1 a modificat fișierele cu 8 adăugiri și 0 ștergeri
  1. 8 0
      qubesmanager/firewall.py

+ 8 - 0
qubesmanager/firewall.py

@@ -88,6 +88,14 @@ class NewFwRuleDlg (QDialog, ui_newfwruledlg.Ui_NewFwRuleDlg):
         self.populate_combos()
         self.serviceComboBox.setInsertPolicy(QComboBox.InsertAtTop)
 
+    def accept(self):
+        if self.tcp_radio.isChecked() or self.udp_radio.isChecked():
+            if len(self.serviceComboBox.currentText()) == 0:
+                msg = QMessageBox()
+                msg.warning(self, "Firewall rule",
+                    "You need to fill service name/port for TCP/UDP rule")
+                return
+        QDialog.accept(self)
 
     def populate_combos(self):
         example_addresses = [