← Back to team overview

desktop-packages team mailing list archive

[Bug 1426923] Re: Allow ubuntu-system-settings to set a device's firmware

 

Adding

        <policy user="phablet">
                <allow send_destination="fi.w1.wpa_supplicant1"
                       send_interface="org.freedesktop.DBus.Introspectable"
                       send_member="Introspect"
                       send_type="method_call"
                       send_path="/fi/w1/wpa_supplicant1"/>
                <allow receive_sender="fi.w1.wpa_supplicant1"
                       receive_type="method_return"/>
                <allow send_destination="fi.w1.wpa_supplicant1"
                       send_interface="fi.w1.wpa_supplicant1"
                       send_member="SetInterfaceFirmware"
                       send_type="method_call"
                       send_path="/fi/w1/wpa_supplicant1"/>
        </policy>

to /etc/dbus-1/system.d/wpa_supplicant.conf makes hotspot.py work. This
would make sure that only the needed methods are accessible from
unconfined applications.

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to wpasupplicant in Ubuntu.
https://bugs.launchpad.net/bugs/1426923

Title:
  Allow ubuntu-system-settings to set a device's firmware

Status in wpasupplicant package in Ubuntu:
  Confirmed

Bug description:
  Background:
  To do Wi-Fi hotspots on krillin, we need to poke wifi by doing a call to wpa_supplicant's (undocumented/local) SetInterfaceFirmware method. See [1] for details.

  Rationale:
  Ubuntu System Settings needs to do the same things as aforementioned script, but via dbus [2], as phablet/current non-privileged user and unconfined.

  What happens:
  If phablet runs [2], this error message [3] is produced, which I interpret to be equivalent with "you're not welcome here".

  What should happen instead:
  Ubuntu System Settings should be able to make the call to wpa.

  [1] http://bazaar.launchpad.net/~mathieu-tl/+junk/touch-hotspot/view/head:/hotspot.py
  [2] gdbus call --system -d fi.w1.wpa_supplicant1 -o /fi/w1/wpa_supplicant1 -m fi.w1.wpa_supplicant1.SetInterfaceFirmware / ap
  [3] http://pastebin.ubuntu.com/10489519/

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/wpasupplicant/+bug/1426923/+subscriptions