diff options
author | Johan Hedberg <johan.hedberg@intel.com> | 2013-10-22 17:00:30 +0300 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@intel.com> | 2013-10-22 17:01:55 +0300 |
commit | bcaba49c041996952ec4e6e8046b4455dd4a517d (patch) | |
tree | 858b0eb51473d5d3a46978801fffa10417134fb3 /android/hal-ipc.c | |
parent | afd7fad0f6200ad508c7902949454c28043870f0 (diff) | |
download | bluez-bcaba49c041996952ec4e6e8046b4455dd4a517d.tar.gz |
android: Simply exit if hal_ipc_cmd gets an invalid fd
Diffstat (limited to 'android/hal-ipc.c')
-rw-r--r-- | android/hal-ipc.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/android/hal-ipc.c b/android/hal-ipc.c index f753f105e..cd3e26688 100644 --- a/android/hal-ipc.c +++ b/android/hal-ipc.c @@ -260,8 +260,10 @@ int hal_ipc_cmd(uint8_t service_id, uint8_t opcode, uint16_t len, void *param, char cmsgbuf[CMSG_SPACE(sizeof(int))]; struct hal_msg_rsp_error err; - if (cmd_sk < 0) - return -EBADF; + if (cmd_sk < 0) { + error("Invalid cmd socket passed to hal_ipc_cmd, aborting"); + exit(EXIT_FAILURE); + } if (!rsp || rsp_len == 0) { memset(&err, 0, sizeof(err)); |