From 693249aac08971fe1503af37932511c168ddcc5c Mon Sep 17 00:00:00 2001
From: Jose Bollo <jose.bollo@iot.bzh>
Date: Mon, 2 Mar 2020 15:54:52 +0100
Subject: [PATCH] Fix bug in session and token removal

The bug is trivial and was revealed by testing.
A copy paste bug...

Bug-AGL: SPEC-3220

Change-Id: I65ed8a3a3e377338fd41a2b64b8698f421bbacb9
Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
---
 src/afb-stub-ws.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/afb-stub-ws.c b/src/afb-stub-ws.c
index 11cad076..7e9ab7a3 100644
--- a/src/afb-stub-ws.c
+++ b/src/afb-stub-ws.c
@@ -458,7 +458,7 @@ static void server_on_session_remove_cb(void *closure, uint16_t sessionid)
 	struct afb_session *session;
 	int rc;
 	
-	rc = u16id2ptr_drop(&stubws->event_proxies, sessionid, (void**)&session);
+	rc = u16id2ptr_drop(&stubws->session_proxies, sessionid, (void**)&session);
 	if (rc == 0 && session)
 		afb_session_unref(session);
 }
@@ -487,7 +487,7 @@ static void server_on_token_remove_cb(void *closure, uint16_t tokenid)
 	struct afb_token *token;
 	int rc;
 	
-	rc = u16id2ptr_drop(&stubws->event_proxies, tokenid, (void**)&token);
+	rc = u16id2ptr_drop(&stubws->token_proxies, tokenid, (void**)&token);
 	if (rc == 0 && token)
 		afb_token_unref(token);
 }
@@ -501,6 +501,7 @@ static void server_on_event_unexpected_cb(void *closure, uint16_t eventid)
 
 static void server_on_call_cb(void *closure, struct afb_proto_ws_call *call, const char *verb, struct json_object *args, uint16_t sessionid, uint16_t tokenid, const char *user_creds)
 {
+	const char *errstr = afb_error_text_internal_error;
 	struct afb_stub_ws *stubws = closure;
 	struct server_req *wreq;
 	struct afb_session *session;
@@ -541,11 +542,12 @@ static void server_on_call_cb(void *closure, struct afb_proto_ws_call *call, con
 	afb_xreq_process(&wreq->xreq, stubws->apiset);
 	return;
 
-out_of_memory:
 no_session:
+	errstr = afb_error_text_unknown_session;
+out_of_memory:
 	json_object_put(args);
 	afb_stub_ws_unref(stubws);
-	afb_proto_ws_call_reply(call, NULL, afb_error_text_internal_error, NULL);
+	afb_proto_ws_call_reply(call, NULL, errstr, NULL);
 	afb_proto_ws_call_unref(call);
 }
 
-- 
2.16.6