mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-02-03 14:50:30 +01:00
2004-09-13 Dan Williams <dcbw@redhat.com>
* src/NetworkManagerDevice.c - (nm_device_get_essid): use iw_get_basic_config() rather than iw_get_ext (SIOCGIWESSID) since prism54 cards don't like the latter git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@157 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
This commit is contained in:
parent
ee710f0377
commit
7038f78935
2 changed files with 21 additions and 0 deletions
|
|
@ -1,3 +1,10 @@
|
|||
2004-09-13 Dan Williams <dcbw@redhat.com>
|
||||
|
||||
* src/NetworkManagerDevice.c
|
||||
- (nm_device_get_essid): use iw_get_basic_config() rather than
|
||||
iw_get_ext (SIOCGIWESSID) since prism54 cards don't like
|
||||
the latter
|
||||
|
||||
2004-09-13 Dan Williams <dcbw@redhat.com>
|
||||
|
||||
* TODO: fix typo
|
||||
|
|
|
|||
|
|
@ -605,6 +605,19 @@ char * nm_device_get_essid (NMDevice *dev)
|
|||
iwlib_socket = iw_sockets_open ();
|
||||
if (iwlib_socket >= 0)
|
||||
{
|
||||
wireless_config info;
|
||||
|
||||
err = iw_get_basic_config(iwlib_socket, nm_device_get_iface (dev), &info);
|
||||
if (err >= 0)
|
||||
{
|
||||
if (dev->options.wireless.cur_essid)
|
||||
g_free (dev->options.wireless.cur_essid);
|
||||
dev->options.wireless.cur_essid = g_strdup (info.essid);
|
||||
}
|
||||
else
|
||||
syslog (LOG_ERR, "nm_device_get_essid(): error setting ESSID for device %s. errno = %d", nm_device_get_iface (dev), errno);
|
||||
|
||||
#if 0
|
||||
wreq.u.essid.pointer = (caddr_t) essid;
|
||||
wreq.u.essid.length = IW_ESSID_MAX_SIZE + 1;
|
||||
wreq.u.essid.flags = 0;
|
||||
|
|
@ -617,6 +630,7 @@ char * nm_device_get_essid (NMDevice *dev)
|
|||
}
|
||||
else
|
||||
syslog (LOG_ERR, "nm_device_get_essid(): error setting ESSID for device %s. errno = %d", nm_device_get_iface (dev), errno);
|
||||
#endif
|
||||
|
||||
close (iwlib_socket);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue