remove overflow wiping

This commit is contained in:
vanhauser-thc 2021-11-03 21:27:19 +01:00
parent afc84438c6
commit 02a5d96846

View File

@ -1936,14 +1936,6 @@ void __cmplog_rtn_hook_n(u8 *ptr1, u8 *ptr2, u64 len) {
struct cmpfn_operands *cmpfn = (struct cmpfn_operands *)__afl_cmp_map->log[k]; struct cmpfn_operands *cmpfn = (struct cmpfn_operands *)__afl_cmp_map->log[k];
hits &= CMP_MAP_RTN_H - 1; hits &= CMP_MAP_RTN_H - 1;
if (unlikely(reset && !hits)) { __afl_cmp_map->headers[k].overflow = 1; }
if (unlikely(__afl_cmp_map->headers[k].overflow)) {
__builtin_memset((char *)&cmpfn[hits], 0, sizeof(struct cmpfn_operands));
}
cmpfn[hits].v0_len = l; cmpfn[hits].v0_len = l;
cmpfn[hits].v1_len = l; cmpfn[hits].v1_len = l;
__builtin_memcpy(cmpfn[hits].v0, ptr1, l); __builtin_memcpy(cmpfn[hits].v0, ptr1, l);
@ -1992,14 +1984,6 @@ void __cmplog_rtn_hook_strn(u8 *ptr1, u8 *ptr2, u64 len) {
struct cmpfn_operands *cmpfn = (struct cmpfn_operands *)__afl_cmp_map->log[k]; struct cmpfn_operands *cmpfn = (struct cmpfn_operands *)__afl_cmp_map->log[k];
hits &= CMP_MAP_RTN_H - 1; hits &= CMP_MAP_RTN_H - 1;
if (unlikely(reset && !hits)) { __afl_cmp_map->headers[k].overflow = 1; }
if (unlikely(__afl_cmp_map->headers[k].overflow)) {
__builtin_memset((char *)&cmpfn[hits], 0, sizeof(struct cmpfn_operands));
}
cmpfn[hits].v0_len = 0x80 + l; cmpfn[hits].v0_len = 0x80 + l;
cmpfn[hits].v1_len = 0x80 + l; cmpfn[hits].v1_len = 0x80 + l;
__builtin_memcpy(cmpfn[hits].v0, ptr1, l); __builtin_memcpy(cmpfn[hits].v0, ptr1, l);
@ -2050,14 +2034,6 @@ void __cmplog_rtn_hook_str(u8 *ptr1, u8 *ptr2) {
struct cmpfn_operands *cmpfn = (struct cmpfn_operands *)__afl_cmp_map->log[k]; struct cmpfn_operands *cmpfn = (struct cmpfn_operands *)__afl_cmp_map->log[k];
hits &= CMP_MAP_RTN_H - 1; hits &= CMP_MAP_RTN_H - 1;
if (unlikely(reset && !hits)) { __afl_cmp_map->headers[k].overflow = 1; }
if (unlikely(__afl_cmp_map->headers[k].overflow)) {
__builtin_memset((char *)&cmpfn[hits], 0, sizeof(struct cmpfn_operands));
}
cmpfn[hits].v0_len = 0x80 + len1; cmpfn[hits].v0_len = 0x80 + len1;
cmpfn[hits].v1_len = 0x80 + len2; cmpfn[hits].v1_len = 0x80 + len2;
__builtin_memcpy(cmpfn[hits].v0, ptr1, len1); __builtin_memcpy(cmpfn[hits].v0, ptr1, len1);
@ -2116,14 +2092,6 @@ void __cmplog_rtn_hook(u8 *ptr1, u8 *ptr2) {
struct cmpfn_operands *cmpfn = (struct cmpfn_operands *)__afl_cmp_map->log[k]; struct cmpfn_operands *cmpfn = (struct cmpfn_operands *)__afl_cmp_map->log[k];
hits &= CMP_MAP_RTN_H - 1; hits &= CMP_MAP_RTN_H - 1;
if (unlikely(reset && !hits)) { __afl_cmp_map->headers[k].overflow = 1; }
if (unlikely(__afl_cmp_map->headers[k].overflow)) {
__builtin_memset((char *)&cmpfn[hits], 0, sizeof(struct cmpfn_operands));
}
cmpfn[hits].v0_len = len; cmpfn[hits].v0_len = len;
cmpfn[hits].v1_len = len; cmpfn[hits].v1_len = len;
__builtin_memcpy(cmpfn[hits].v0, ptr1, len); __builtin_memcpy(cmpfn[hits].v0, ptr1, len);