aboutsummaryrefslogtreecommitdiff
path: root/hdata/paca.c
diff options
context:
space:
mode:
authorStewart Smith <stewart@linux.vnet.ibm.com>2016-05-17 14:31:51 +1000
committerStewart Smith <stewart@linux.vnet.ibm.com>2016-05-18 15:25:59 +1000
commitdd420a7f0647c96f249fe9e049b51890354f3c7a (patch)
tree54e4e4297524ce04dc8edb9e6ed59a614f848feb /hdata/paca.c
parent94c7f9a21d35c4237a8e5ee82199e69935b02e28 (diff)
downloadskiboot-dd420a7f0647c96f249fe9e049b51890354f3c7a.zip
skiboot-dd420a7f0647c96f249fe9e049b51890354f3c7a.tar.gz
skiboot-dd420a7f0647c96f249fe9e049b51890354f3c7a.tar.bz2
hdata: Make hdata_to_dt more suitable for fuzzing
We make parse_hdat() return success/failure rather than assert. This allows the hdata_to_dt binary to gracefully error out rather than assert, which is useful when throwing it at a fuzzer. Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'hdata/paca.c')
-rw-r--r--hdata/paca.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/hdata/paca.c b/hdata/paca.c
index 145b825..6d001fd 100644
--- a/hdata/paca.c
+++ b/hdata/paca.c
@@ -327,10 +327,11 @@ static bool __paca_parse(void)
return true;
}
-void paca_parse(void)
+int paca_parse(void)
{
if (!__paca_parse()) {
prerror("CPU: Initial CPU parsing failed\n");
- abort();
+ return -1;
}
+ return 0;
}