From b05d6631f4c7bc2a1603e8a646aa3d7c7ab7ff9c Mon Sep 17 00:00:00 2001 From: vemax78 Date: Sun, 28 Dec 2014 15:53:11 +0100 Subject: [PATCH] Fix reset data session --- src/wtp/kmod/capwap_private.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/wtp/kmod/capwap_private.c b/src/wtp/kmod/capwap_private.c index d30cbb4..8b249ef 100644 --- a/src/wtp/kmod/capwap_private.c +++ b/src/wtp/kmod/capwap_private.c @@ -17,11 +17,11 @@ int sc_capwap_init(uint32_t threads) { TRACEKMOD("### sc_capwap_init\n"); /* Init session */ - memset(&sc_localaddr, 0, sizeof(union capwap_addr)); memset(&sc_acsession, 0, sizeof(struct sc_capwap_session)); sc_capwap_initsession(&sc_acsession); /* Init sockect */ + memset(&sc_localaddr, 0, sizeof(union capwap_addr)); return sc_socket_init(); } @@ -31,6 +31,7 @@ void sc_capwap_close(void) { /* */ sc_socket_close(); + memset(&sc_localaddr, 0, sizeof(union capwap_addr)); sc_capwap_freesession(&sc_acsession); } @@ -59,10 +60,12 @@ int sc_capwap_connect(const union capwap_addr* sockaddr, struct sc_capwap_sessio /* */ void sc_capwap_resetsession(void) { + TRACEKMOD("### sc_capwap_resetsession\n"); + + /* */ sc_capwap_freesession(&sc_acsession); /* Reinit session */ - memset(&sc_localaddr, 0, sizeof(union capwap_addr)); memset(&sc_acsession, 0, sizeof(struct sc_capwap_session)); sc_capwap_initsession(&sc_acsession); }