diff options
author | John Thacker <johnthacker@gmail.com> | 2022-02-18 06:47:35 -0500 |
---|---|---|
committer | John Thacker <johnthacker@gmail.com> | 2022-02-18 06:47:35 -0500 |
commit | 4c90ca7ad2b88885dec6d630f183e2f1b14b971d (patch) | |
tree | 052798438d9276310289dd019ee3e105fa647cc6 /file.c | |
parent | b3f8c10542837ff85219c30eb61c07b4a73efc2b (diff) |
file: Eliminate pointer subtraction
Change some comparisons around so that comparisons are done without
subtraction, which should fix the 32 bit Windows build.
Diffstat (limited to 'file.c')
-rw-r--r-- | file.c | 18 |
1 files changed, 9 insertions, 9 deletions
@@ -3364,7 +3364,7 @@ match_narrow_and_wide(capture_file *cf, frame_data *fdata, if (pd == NULL) break; /* Try narrow match at this start location */ c_match = 0; - for (i = 0; i < buf_end - pd; i++) { + for (i = 0; pd + i < buf_end; i++) { c_char = pd[i]; if (c_char == ascii_text[c_match]) { c_match++; @@ -3383,7 +3383,7 @@ match_narrow_and_wide(capture_file *cf, frame_data *fdata, /* Now try wide match at the same start location. */ c_match = 0; - for (i = 0; i < buf_end - pd; i++) { + for (i = 0; pd + i < buf_end; i++) { c_char = pd[i]; if (c_char == ascii_text[c_match]) { c_match++; @@ -3440,7 +3440,7 @@ match_narrow_and_wide_case(capture_file *cf, frame_data *fdata, if (pd == NULL) break; /* Try narrow match at this start location */ c_match = 0; - for (i = 0; i < buf_end - pd; i++) { + for (i = 0; pd + i < buf_end; i++) { c_char = g_ascii_toupper(pd[i]); if (c_char == ascii_text[c_match]) { c_match++; @@ -3459,7 +3459,7 @@ match_narrow_and_wide_case(capture_file *cf, frame_data *fdata, /* Now try wide match at the same start location. */ c_match = 0; - for (i = 0; i < buf_end - pd; i++) { + for (i = 0; pd + i < buf_end; i++) { c_char = g_ascii_toupper(pd[i]); if (c_char == ascii_text[c_match]) { c_match++; @@ -3511,7 +3511,7 @@ match_narrow(capture_file *cf, frame_data *fdata, pd = (guint8 *)memchr(pd, ascii_text[0], buf_end - pd); if (pd == NULL) break; c_match = 0; - for (i = 0; i < buf_end - pd; i++) { + for (i = 0; pd + i < buf_end; i++) { c_char = pd[i]; if (c_char == ascii_text[c_match]) { c_match++; @@ -3565,7 +3565,7 @@ match_narrow_case(capture_file *cf, frame_data *fdata, pd = (guint8 *)ws_mempbrk_exec(pd, buf_end - pd, pattern, &c_char); if (pd == NULL) break; c_match = 0; - for (i = 0; i < buf_end - pd; i++) { + for (i = 0; pd + i < buf_end; i++) { c_char = g_ascii_toupper(pd[i]); if (c_char == ascii_text[c_match]) { c_match++; @@ -3615,7 +3615,7 @@ match_wide(capture_file *cf, frame_data *fdata, pd = (guint8 *)memchr(pd, ascii_text[0], buf_end - pd); if (pd == NULL) break; c_match = 0; - for (i = 0; i < buf_end - pd; i++) { + for (i = 0; pd + i < buf_end; i++) { c_char = pd[i]; if (c_char == ascii_text[c_match]) { c_match++; @@ -3671,7 +3671,7 @@ match_wide_case(capture_file *cf, frame_data *fdata, pd = (guint8 *)ws_mempbrk_exec(pd, buf_end - pd, pattern, &c_char); if (pd == NULL) break; c_match = 0; - for (i = 0; i < buf_end - pd; i++) { + for (i = 0; pd + i < buf_end; i++) { c_char = g_ascii_toupper(pd[i]); if (c_char == ascii_text[c_match]) { c_match++; @@ -3725,7 +3725,7 @@ match_binary(capture_file *cf, frame_data *fdata, pd = (guint8 *)memchr(pd, binary_data[0], buf_end - pd); if (pd == NULL) break; c_match = 0; - for (i = 0; i < buf_end - pd; i++) { + for (i = 0; pd + i < buf_end; i++) { if (pd[i] == binary_data[c_match]) { c_match++; if (c_match == datalen) { |