From 93123d3eccdb503246f10b40ef2b62418bda6e8f Mon Sep 17 00:00:00 2001 From: Claudio Takahasi Date: Fri, 2 May 2008 20:56:40 +0000 Subject: Check trusted device list before request authorization --- network/server.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'network') diff --git a/network/server.c b/network/server.c index 0915d9d4..046b20b3 100644 --- a/network/server.c +++ b/network/server.c @@ -592,14 +592,16 @@ static gboolean bnep_setup(GIOChannel *chan, goto reply; } + setup = setup_session_new(address, dst_role, src_role, sk, to->watch); + /* Wait authorization before reply success */ if (authorize_connection(ns, address) < 0) { + setup_session_free(setup); + setup = NULL; rsp = BNEP_CONN_NOT_ALLOWED; goto reply; } - setup = setup_session_new(address, dst_role, src_role, sk, to->watch); - g_source_remove(to->id); to->id = 0; -- cgit