diff options
author | Tedd Ho-Jeong An <hj.tedd.an@gmail.com> | 2020-11-20 12:07:09 -0800 |
---|---|---|
committer | Luiz Augusto von Dentz <luiz.von.dentz@intel.com> | 2020-11-24 13:03:46 -0800 |
commit | 66b360a5bad4de40f32706bc2d063e10d6925578 (patch) | |
tree | fe9212b6076ac6734d0223cd5e2493b70bc29c9a /btio | |
parent | fb95196edf34b11af8265a74f49b0f9d37b8ec43 (diff) | |
download | bluez-66b360a5bad4de40f32706bc2d063e10d6925578.tar.gz |
btio: Fix the unchecked return value
This patch fixes the unchecked return value.
Diffstat (limited to 'btio')
-rw-r--r-- | btio/btio.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/btio/btio.c b/btio/btio.c index c18b6a012..8230212b4 100644 --- a/btio/btio.c +++ b/btio/btio.c @@ -1701,8 +1701,11 @@ GIOChannel *bt_io_connect(BtIOConnect connect, gpointer user_data, /* Use DEFER_SETUP when connecting using Ext-Flowctl */ if (opts.mode == BT_IO_MODE_EXT_FLOWCTL && opts.defer) { - setsockopt(sock, SOL_BLUETOOTH, BT_DEFER_SETUP, &opts.defer, - sizeof(opts.defer)); + if (setsockopt(sock, SOL_BLUETOOTH, BT_DEFER_SETUP, + &opts.defer, sizeof(opts.defer)) < 0) { + ERROR_FAILED(gerr, "setsockopt(BT_DEFER_SETUP)", errno); + return NULL; + } } switch (opts.type) { @@ -1761,8 +1764,11 @@ GIOChannel *bt_io_listen(BtIOConnect connect, BtIOConfirm confirm, sock = g_io_channel_unix_get_fd(io); if (confirm) - setsockopt(sock, SOL_BLUETOOTH, BT_DEFER_SETUP, &opts.defer, - sizeof(opts.defer)); + if (setsockopt(sock, SOL_BLUETOOTH, BT_DEFER_SETUP, + &opts.defer, sizeof(opts.defer)) < 0) { + ERROR_FAILED(err, "setsockopt(BT_DEFER_SETUP)", errno); + return NULL; + } if (listen(sock, 5) < 0) { ERROR_FAILED(err, "listen", errno); |