summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGhanim Fodi <gfodi@codeaurora.org>2017-07-09 13:24:17 +0300
committerGhanim Fodi <gfodi@codeaurora.org>2017-07-09 13:24:17 +0300
commitbb1606be491a02873d7c8699cab5b722e4e6d59a (patch)
tree596bad78d9a89ae48df7905d4c1b2dd1864615a9
parent5c8cebfbe59a4063f79d3f67bdaea6d88a1b111c (diff)
msm: ipa3: Verify IPA client id before using it
Verify IPA client ID is valid before using it to access clients array for logging purposes. In case of invalid id, do not access the array. Change-Id: I7af6ee765a6d70d61721ac21b6a92ed53469b05a CRs-fixed: 2051257 Signed-off-by: Ghanim Fodi <gfodi@codeaurora.org>
-rw-r--r--drivers/platform/msm/ipa/ipa_common_i.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/platform/msm/ipa/ipa_common_i.h b/drivers/platform/msm/ipa/ipa_common_i.h
index 981129eb9f3a..d5f102eaaac6 100644
--- a/drivers/platform/msm/ipa/ipa_common_i.h
+++ b/drivers/platform/msm/ipa/ipa_common_i.h
@@ -1,4 +1,4 @@
-/* Copyright (c) 2012-2016, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2012-2017, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -26,7 +26,8 @@
log_info.file = __FILENAME__; \
log_info.line = __LINE__; \
log_info.type = EP; \
- log_info.id_string = ipa_clients_strings[client]
+ log_info.id_string = (client < 0 || client >= IPA_CLIENT_MAX) \
+ ? "Invalid Client" : ipa_clients_strings[client]
#define IPA_ACTIVE_CLIENTS_PREP_SIMPLE(log_info) \
log_info.file = __FILENAME__; \