mirror of
https://github.com/hashcat/hashcat.git
synced 2025-06-20 15:08:51 +00:00
Testfix for CID 1402439 (#1 of 1): Out-of-bounds read
This commit is contained in:
parent
958ca90132
commit
d069c980d0
@ -719,14 +719,14 @@ int _old_apply_rule (char *rule, int rule_len, char in[BLOCK_SIZE], int in_len,
|
|||||||
|
|
||||||
case RULE_OP_MANGLE_APPEND_MEMORY:
|
case RULE_OP_MANGLE_APPEND_MEMORY:
|
||||||
if (mem_len < 1) return (RULE_RC_REJECT_ERROR);
|
if (mem_len < 1) return (RULE_RC_REJECT_ERROR);
|
||||||
if ((out_len + mem_len) > BLOCK_SIZE) return (RULE_RC_REJECT_ERROR);
|
if ((out_len + mem_len) >= BLOCK_SIZE) return (RULE_RC_REJECT_ERROR);
|
||||||
memcpy (out + out_len, mem, mem_len);
|
memcpy (out + out_len, mem, mem_len);
|
||||||
out_len += mem_len;
|
out_len += mem_len;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case RULE_OP_MANGLE_PREPEND_MEMORY:
|
case RULE_OP_MANGLE_PREPEND_MEMORY:
|
||||||
if (mem_len < 1) return (RULE_RC_REJECT_ERROR);
|
if (mem_len < 1) return (RULE_RC_REJECT_ERROR);
|
||||||
if ((mem_len + out_len) > BLOCK_SIZE) return (RULE_RC_REJECT_ERROR);
|
if ((mem_len + out_len) >= BLOCK_SIZE) return (RULE_RC_REJECT_ERROR);
|
||||||
memcpy (mem + mem_len, out, out_len);
|
memcpy (mem + mem_len, out, out_len);
|
||||||
out_len += mem_len;
|
out_len += mem_len;
|
||||||
memcpy (out, mem, out_len);
|
memcpy (out, mem, out_len);
|
||||||
|
Loading…
Reference in New Issue
Block a user