From b5a1ee8d3039f4f27c68487511b111dfddaf7f05 Mon Sep 17 00:00:00 2001 From: Grzegorz Kolodziejczyk Date: Thu, 12 Mar 2015 17:15:26 +0100 Subject: [PATCH] profiles/network: Fix sending error in bnep_server_add If bnep server add will not proceed successfully, approperiate error should be returned. Now it returns error if control message send will fail. --- profiles/network/bnep.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/profiles/network/bnep.c b/profiles/network/bnep.c index adddc33e2..779c5fbe9 100644 --- a/profiles/network/bnep.c +++ b/profiles/network/bnep.c @@ -650,6 +650,7 @@ int bnep_server_add(int sk, char *bridge, char *iface, const bdaddr_t *addr, /* Processing BNEP_SETUP_CONNECTION_REQUEST_MSG */ rsp = bnep_setup_decode(sk, req, &dst); if (rsp != BNEP_SUCCESS) { + err = -rsp; error("bnep: error while decoding setup connection request: %d", rsp); goto reply; @@ -673,10 +674,11 @@ int bnep_server_add(int sk, char *bridge, char *iface, const bdaddr_t *addr, rsp = BNEP_CONN_NOT_ALLOWED; reply: - err = bnep_send_ctrl_rsp(sk, BNEP_SETUP_CONN_RSP, rsp); - if (err < 0) + if (bnep_send_ctrl_rsp(sk, BNEP_SETUP_CONN_RSP, rsp) < 0) { + err = -errno; error("bnep: send ctrl rsp error: %s (%d)", strerror(errno), errno); + } return err; } -- 2.47.3