From e4d058eda12a3e1025382d64291609a1383660c7 Mon Sep 17 00:00:00 2001 From: Roman Valls Guimera Date: Mon, 23 Sep 2019 01:27:22 +1000 Subject: [PATCH] Check NULL return of r_anal_cc_func, otherwise Vvjjjjj crashes with strdup null deref (#15100) --- libr/core/carg.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libr/core/carg.c b/libr/core/carg.c index 8f179568ee..abfda9cc0a 100644 --- a/libr/core/carg.c +++ b/libr/core/carg.c @@ -232,6 +232,9 @@ R_API RList *r_core_get_func_args(RCore *core, const char *fcn_name) { } const char *sp = r_reg_get_name (core->anal->reg, R_REG_NAME_SP); int nargs = r_type_func_args_count (TDB, key); + if (!r_anal_cc_func (core->anal, key)){ + return NULL; + } char *cc = strdup (r_anal_cc_func (core->anal, key)); const char *src = r_anal_cc_arg (core->anal, cc, 0); // src of first argument if (!cc) {