diff --git a/libr/anal/sign.c b/libr/anal/sign.c index ff7bce902b..36dfc1348b 100644 --- a/libr/anal/sign.c +++ b/libr/anal/sign.c @@ -1,4 +1,4 @@ -/* radare - LGPL - Copyright 2009-2014 - pancake */ +/* radare - LGPL - Copyright 2009-2015 - pancake */ #include #include @@ -112,6 +112,7 @@ R_API void r_sign_list(RSign *sig, int rad) { sig->cb_printf (" %d byte signatures\n", sig->s_byte); sig->cb_printf (" %d head signatures\n", sig->s_head); sig->cb_printf (" %d func signatures\n", sig->s_func); + sig->cb_printf ("Found %d matches\n", sig->matches); } } diff --git a/libr/core/cmd_zign.c b/libr/core/cmd_zign.c index fdf4803a6c..4b007a1717 100644 --- a/libr/core/cmd_zign.c +++ b/libr/core/cmd_zign.c @@ -164,7 +164,11 @@ static int cmd_zign(void *data, const char *input) { } else eprintf ("Cannot read %d bytes at 0x%08"PFMT64x"\n", len, ini); r_cons_break_end (); free (buf); - } else eprintf ("Cannot alloc %d bytes\n", len); + core->sign->matches = count; + } else { + eprintf ("Cannot alloc %d bytes\n", len); + core->sign->matches = 0; + } } break; case '\0': diff --git a/libr/include/r_sign.h b/libr/include/r_sign.h index d6116a378f..9f22771413 100644 --- a/libr/include/r_sign.h +++ b/libr/include/r_sign.h @@ -37,6 +37,7 @@ typedef struct r_sign_t { char ns[32]; // namespace PrintfCallback cb_printf; RList *items; + int matches; } RSign; typedef int (*RSignCallback)(RSignItem *si, void *user);