summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilan Stevanovic2011-03-04 10:59:08 +0100
committerMilan Stevanovic2011-03-04 17:04:50 +0100
commit73dc4fb3ab7b7710a43c72d74e9c318400ef13e6 (patch)
tree4e7052af0a149f7e772c9dfa39139fc9f34e7609
parentab80f95c2b40fa8c6c90b9049028622a33d00277 (diff)
cleo/app/libspid[eoc]: check upper and lower case, closes #2343
-rw-r--r--cleopatre/application/libspid/src/port_eoc.c24
1 files changed, 23 insertions, 1 deletions
diff --git a/cleopatre/application/libspid/src/port_eoc.c b/cleopatre/application/libspid/src/port_eoc.c
index f4588c0aa9..14da8466be 100644
--- a/cleopatre/application/libspid/src/port_eoc.c
+++ b/cleopatre/application/libspid/src/port_eoc.c
@@ -960,7 +960,7 @@ libspid_eoc_port_wl_check (int *wl_mac_number, int *port_mac_number)
int white_list_count_cnf = 0;
int port_count_cnf = 0;
libspid_eoc_wl_entry_t wl_entries_cnf[LIBSPID_WHITE_LIST_MAX_STA_NUM];
- int i = 0, j = 0;
+ int i = 0, j = 0, k = 0;
int ret = -1;
libspid_eoc_port_entry_t port_entries_cnf[LIBSPID_PORT_TOTAL_MAX];
libspid_eoc_port_entry_t port_entry;
@@ -988,8 +988,19 @@ libspid_eoc_port_wl_check (int *wl_mac_number, int *port_mac_number)
for (i=0; i<port_count_cnf; i++)
{
libspid_boolean_t max_address_exist = LIBSPID_FALSE;
+
+ for (k=0; k<LIBSPID_MAC_STR_LEN; k++)
+ {
+ port_entries_cnf[i].mac_addr[k] = tolower (port_entries_cnf[i].mac_addr[k]);
+ }
+
for (j=0; j<white_list_count_cnf; j++)
{
+ for (k=0; k<LIBSPID_MAC_STR_LEN; k++)
+ {
+ wl_entries_cnf[j].mac_addr[k] = tolower (wl_entries_cnf[j].mac_addr[k]);
+ }
+
if (strcmp (wl_entries_cnf[j].mac_addr, port_entries_cnf[i].mac_addr) == 0)
{
max_address_exist = LIBSPID_TRUE;
@@ -1009,8 +1020,19 @@ libspid_eoc_port_wl_check (int *wl_mac_number, int *port_mac_number)
for (i=0; i<white_list_count_cnf; i++)
{
libspid_boolean_t max_address_exist = LIBSPID_FALSE;
+
+ for (k=0; k<LIBSPID_MAC_STR_LEN; k++)
+ {
+ wl_entries_cnf[i].mac_addr[k] = tolower (wl_entries_cnf[i].mac_addr[k]);
+ }
+
for (j=0; j<port_count_cnf; j++)
{
+ for (k=0; k<LIBSPID_MAC_STR_LEN; k++)
+ {
+ port_entries_cnf[j].mac_addr[k] = tolower (port_entries_cnf[j].mac_addr[k]);
+ }
+
if (strcmp (wl_entries_cnf[i].mac_addr, port_entries_cnf[j].mac_addr) == 0)
{
max_address_exist = LIBSPID_TRUE;