summaryrefslogtreecommitdiffstats
path: root/patches/source/blueman/blueman.CVE-2015-8612.diff
blob: 163d660836a0d7d418d9a8b8b7af8de4dc6ff95e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
--- ./blueman/plugins/mechanism/Network.py.orig	2010-02-05 13:16:27.000000000 -0600
+++ ./blueman/plugins/mechanism/Network.py	2015-12-19 16:07:25.509562573 -0600
@@ -22,6 +22,9 @@
 import gobject
 from blueman.main.NetConf import NetConf, DnsMasqHandler, DhcpdHandler
 
+DHCPDHANDLERS = {"DnsMasqHandler": DnsMasqHandler,
+                 "DhcpdHandler": DhcpdHandler},
+
 class Network(MechanismPlugin):
 	def on_load(self):
 		self.add_dbus_method(self.SetGN, in_signature="b", out_signature="", sender_keyword="caller")
@@ -67,7 +70,7 @@
 	def EnableNetwork(self, ip_address, netmask, dhcp_handler, caller):
 		nc = NetConf.get_default()
 		nc.set_ipv4(ip_address, netmask)
-		eval("nc.set_dhcp_handler(%s)" % dhcp_handler)
+		nc.set_dhcp_handler(DHCPDHANDLERS[dhcp_handler])
 		nc.apply_settings()
 		
 	def ReloadNetwork(self, caller):