From f230ed73dc142a4a6e5ed5c61afef976d51aa4b6 Mon Sep 17 00:00:00 2001 From: Jens Steube Date: Sun, 13 Dec 2015 14:54:39 +0100 Subject: [PATCH] Fixed a bug where oclHashcat rejected to load a rule which calls 15 functions although it is supported --- amd/types_amd.c | 4 ++-- docs/changes.txt | 19 +++++++++++++++---- include/types.h | 2 +- nv/types_nv.c | 4 ++-- src/shared.c | 2 +- tools/rules_test/cpu_rules.c | 2 +- tools/rules_test/cpu_rules.h | 2 +- 7 files changed, 23 insertions(+), 12 deletions(-) diff --git a/amd/types_amd.c b/amd/types_amd.c index 8adb2abc3..6f1b857e6 100644 --- a/amd/types_amd.c +++ b/amd/types_amd.c @@ -869,7 +869,7 @@ typedef struct typedef struct { - u32 key; + u32 key; u64 val; } hcstat_table_t; @@ -883,7 +883,7 @@ typedef struct typedef struct { - u32 cmds[15]; + u32 cmds[16]; } gpu_rule_t; diff --git a/docs/changes.txt b/docs/changes.txt index 2f99087a3..fb9a626ee 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -1,19 +1,30 @@ * changes v2.01 -> not-known-yet: +Type.: Feature +File.: Host +Desc.: Help integration for linux distributions; Rewrite paths to files so that it matches Linux FHS +## NOT FINISHED ## +Issue: 20 + Type.: Feature File.: Host Desc.: Implemented a new feature that allows to quit at next restore point update (and disable it) Issue: 10 +Type.: Change +File.: Docs +Desc.: Updated docs/readme.txt -- Starting with v2.01 OpenCL 2.00 is required; we need Catalyst 15.7 or higher + +Type.: Bug +File.: Host +Desc.: Fixed a bug where oclHashcat rejected to load a rule which calls 15 functions although it is supported +Issue: 21 + Type.: Bug File.: Host Desc.: Fixed a bug in combination of --restore and a user immediately aborting the session after restart Trac.: 684 -Type.: Change -File.: Docs -Desc.: Updated docs/readme.txt -- Starting with v2.01 OpenCL 2.00 is required; we need Catalyst 15.7 or higher - * changes v2.00 -> v2.01: Type.: Bug diff --git a/include/types.h b/include/types.h index 309398ab9..0bfef5d95 100644 --- a/include/types.h +++ b/include/types.h @@ -667,7 +667,7 @@ typedef struct typedef struct { - uint cmds[15]; + uint cmds[16]; } gpu_rule_t; diff --git a/nv/types_nv.c b/nv/types_nv.c index 02c736479..2687777a7 100644 --- a/nv/types_nv.c +++ b/nv/types_nv.c @@ -1322,7 +1322,7 @@ typedef struct typedef struct { - u32 key; + u32 key; u64 val; } hcstat_table_t; @@ -1336,7 +1336,7 @@ typedef struct typedef struct { - u32 cmds[15]; + u32 cmds[16]; } gpu_rule_t; diff --git a/src/shared.c b/src/shared.c index c724f953e..ec450be4e 100644 --- a/src/shared.c +++ b/src/shared.c @@ -18894,7 +18894,7 @@ char conv_itoc (char c) #define SET_NAME(rule,val) (rule)->cmds[rule_cnt] = ((val) & 0xff) << 0 #define SET_P0(rule,val) INCR_POS; (rule)->cmds[rule_cnt] |= ((val) & 0xff) << 8 #define SET_P1(rule,val) INCR_POS; (rule)->cmds[rule_cnt] |= ((val) & 0xff) << 16 -#define MAX_GPU_RULES 14 +#define MAX_GPU_RULES 15 #define GET_NAME(rule) rule_cmd = (((rule)->cmds[rule_cnt] >> 0) & 0xff) #define GET_P0(rule) INCR_POS; rule_buf[rule_pos] = (((rule)->cmds[rule_cnt] >> 8) & 0xff) #define GET_P1(rule) INCR_POS; rule_buf[rule_pos] = (((rule)->cmds[rule_cnt] >> 16) & 0xff) diff --git a/tools/rules_test/cpu_rules.c b/tools/rules_test/cpu_rules.c index 2b9adfe10..51e34f1a3 100644 --- a/tools/rules_test/cpu_rules.c +++ b/tools/rules_test/cpu_rules.c @@ -15,7 +15,7 @@ extern int max_len; #define SET_NAME(rule,val) (rule)->cmds[rule_cnt] = ((val) & 0xff) << 0 #define SET_P0(rule,val) INCR_POS; (rule)->cmds[rule_cnt] |= ((val) & 0xff) << 8 #define SET_P1(rule,val) INCR_POS; (rule)->cmds[rule_cnt] |= ((val) & 0xff) << 16 -#define MAX_GPU_RULES 14 +#define MAX_GPU_RULES 15 #define GET_NAME(rule) rule_cmd = (((rule)->cmds[rule_cnt] >> 0) & 0xff) #define GET_P0(rule) INCR_POS; rule_buf[rule_pos] = (((rule)->cmds[rule_cnt] >> 8) & 0xff) #define GET_P1(rule) INCR_POS; rule_buf[rule_pos] = (((rule)->cmds[rule_cnt] >> 16) & 0xff) diff --git a/tools/rules_test/cpu_rules.h b/tools/rules_test/cpu_rules.h index d6ebd831c..14f464650 100644 --- a/tools/rules_test/cpu_rules.h +++ b/tools/rules_test/cpu_rules.h @@ -20,7 +20,7 @@ typedef unsigned int uint; typedef struct { - uint cmds[15]; + uint cmds[16]; } gpu_rule_t;