[RFC 12/13] TDLS: make use of wpa_tdls_add_peer to avoid code duplication
Arik Nemtsov
arik
Thu Sep 15 03:22:30 PDT 2011
Use the wpa_tdls_add_peer function to allocate TDLS peer structures.
Signed-off-by: Arik Nemtsov <arik at wizery.com>
Cc: Kalyan C Gaddam <chakkal at iit.edu>
---
src/rsn_supp/tdls.c | 13 ++-----------
1 files changed, 2 insertions(+), 11 deletions(-)
diff --git a/src/rsn_supp/tdls.c b/src/rsn_supp/tdls.c
index 853a387..9e339aa 100644
--- a/src/rsn_supp/tdls.c
+++ b/src/rsn_supp/tdls.c
@@ -1406,12 +1406,9 @@ static int wpa_tdls_process_tpk_m1(struct wpa_sm *sm, const u8 *src_addr,
break;
}
if (peer == NULL) {
- peer = os_zalloc(sizeof(*peer));
+ peer = wpa_tdls_add_peer(sm, src_addr);
if (peer == NULL)
goto error;
- os_memcpy(peer->addr, src_addr, ETH_ALEN);
- peer->next = sm->tdls;
- sm->tdls = peer;
}
wpa_printf(MSG_DEBUG, "TDLS: Testing concurrent initiation of "
"TDLS setup - send own request");
@@ -2058,15 +2055,9 @@ int wpa_tdls_start(struct wpa_sm *sm, const u8 *addr)
}
if (peer == NULL) {
- wpa_printf(MSG_INFO, "TDLS: No matching entry found for "
- "peer, creating one for " MACSTR, MAC2STR(addr));
- peer = os_malloc(sizeof(*peer));
+ peer = wpa_tdls_add_peer(sm, addr);
if (peer == NULL)
return -1;
- os_memset(peer, 0, sizeof(*peer));
- os_memcpy(peer->addr, addr, ETH_ALEN);
- peer->next = sm->tdls;
- sm->tdls = peer;
}
peer->initiator = 1;
--
1.7.4.1
More information about the Hostap
mailing list