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:
Dan Williams 2004-09-13 21:00:35 +00:00
parent ee710f0377
commit 7038f78935
2 changed files with 21 additions and 0 deletions

View file

@ -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

View file

@ -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);
}