diff options
author | Balbir Singh <bsingharora@gmail.com> | 2016-08-10 12:07:50 +1000 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2016-08-17 13:27:55 +1000 |
commit | 5c4bfc63a0e6ae9d3bb6f6e1bfaa9443c847998a (patch) | |
tree | b4c8bf2094f65733d57ad0c2e104a0b5441dab37 /core/opal.c | |
parent | 683c50e27319d432176931bebb5aa172606783ac (diff) | |
download | talos-skiboot-5c4bfc63a0e6ae9d3bb6f6e1bfaa9443c847998a.tar.gz talos-skiboot-5c4bfc63a0e6ae9d3bb6f6e1bfaa9443c847998a.zip |
Use additional checks in skiboot for pointers
The checks validate pointers sent in using
opal_addr_valid() in opal_call API's provided
via the console, cpu, fdt, flash, i2c, interrupts,
nvram, opal-msg, opal, opal-pci, xscom and
cec modules
Signed-off-by: Balbir Singh <bsingharora@gmail.com>
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'core/opal.c')
-rw-r--r-- | core/opal.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/core/opal.c b/core/opal.c index af594640..4e720dd4 100644 --- a/core/opal.c +++ b/core/opal.c @@ -359,6 +359,10 @@ void opal_run_pollers(void) static int64_t opal_poll_events(__be64 *outstanding_event_mask) { + + if (!opal_addr_valid(outstanding_event_mask)) + return OPAL_PARAMETER; + /* Check if we need to trigger an attn for test use */ if (attn_trigger == 0xdeadbeef) { prlog(PR_EMERG, "Triggering attn\n"); |