From bcaba49c041996952ec4e6e8046b4455dd4a517d Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Tue, 22 Oct 2013 17:00:30 +0300 Subject: [PATCH] android: Simply exit if hal_ipc_cmd gets an invalid fd --- android/hal-ipc.c | 6 ++++-- 1 file 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)); -- 2.47.3