[libiwinfo] fixup ccode in wl_get_country()

remotes/tags/0.10.0
Jo-Philipp Wich 2010-09-29 08:27:16 +00:00
parent b1484bf49e
commit e3570b7b0d
2 changed files with 17 additions and 2 deletions

View File

@ -7,7 +7,7 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=libiwinfo
PKG_RELEASE:=2
PKG_RELEASE:=3
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)

View File

@ -482,8 +482,23 @@ int wl_get_freqlist(const char *ifname, char *buf, int *len)
int wl_get_country(const char *ifname, char *buf)
{
if( !wl_ioctl(ifname, WLC_GET_COUNTRY, buf, WLC_CNTRY_BUF_SZ) )
char ccode[WLC_CNTRY_BUF_SZ];
if( !wl_ioctl(ifname, WLC_GET_COUNTRY, ccode, WLC_CNTRY_BUF_SZ) )
{
/* IL0 -> World */
if( !strcmp(ccode, "IL0") )
sprintf(buf, "00");
/* YU -> RS */
else if( !strcmp(ccode, "YU") )
sprintf(buf, "RS");
else
memcpy(buf, ccode, 2);
return 0;
}
return -1;
}