aboutsummaryrefslogtreecommitdiffstats
path: root/file.c
diff options
context:
space:
mode:
authorJohn Thacker <johnthacker@gmail.com>2022-02-18 06:47:35 -0500
committerJohn Thacker <johnthacker@gmail.com>2022-02-18 06:47:35 -0500
commit4c90ca7ad2b88885dec6d630f183e2f1b14b971d (patch)
tree052798438d9276310289dd019ee3e105fa647cc6 /file.c
parentb3f8c10542837ff85219c30eb61c07b4a73efc2b (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.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/file.c b/file.c
index fc0f949517..ea916c7743 100644
--- a/file.c
+++ b/file.c
@@ -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) {