Changeset 19 for trunk/src/sh_hash.c


Ignore:
Timestamp:
Feb 12, 2006, 10:49:56 PM (19 years ago)
Author:
rainer
Message:

Rewrite of test suite, checksum for growing logs, fix for minor bug with dead client detection.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/sh_hash.c

    r18 r19  
    24852485
    24862486  if ( (fileHash != NULL) && (p->theFile.checksum != NULL)   &&
    2487        (strncmp (fileHash, p->theFile.checksum, 50) != 0) &&
     2487       (strncmp (fileHash, p->theFile.checksum, KEY_LEN) != 0) &&
    24882488       (theFile->check_mask & MODI_CHK) != 0)
    24892489    {
    2490       modi_mask |= MODI_CHK;
    2491       change_code[0] = 'C';
    2492       TPT ((0, FIL__, __LINE__, _("mod=<checksum>")));
     2490      if ((theFile->check_mask & MODI_SGROW) == 0)
     2491        {
     2492          modi_mask |= MODI_CHK;
     2493          change_code[0] = 'C';
     2494          TPT ((0, FIL__, __LINE__, _("mod=<checksum>")));
     2495        }
     2496      else
     2497        {
     2498          if (0 != strncmp (&fileHash[KEY_LEN + 1],
     2499                            p->theFile.checksum, KEY_LEN))
     2500            {
     2501              modi_mask |= MODI_CHK;
     2502              change_code[0] = 'C';
     2503              TPT ((0, FIL__, __LINE__, _("mod=<checksum>")));
     2504            }
     2505          else
     2506            {
     2507              p->theFile.size  = theFile->size;
     2508              sl_strlcpy(p->theFile.checksum, fileHash, KEY_LEN+1);
     2509            }
     2510        }
    24932511    }
    24942512
     
    26212639       (theFile->check_mask & MODI_SIZ) != 0)
    26222640    {
    2623       if (class == SH_LEVEL_LOGGROW && theFile->size < (off_t) p->theFile.size)
     2641      if ((theFile->check_mask & MODI_SGROW) == 0 ||
     2642          theFile->size < (off_t) p->theFile.size)
    26242643        {
    26252644          modi_mask |= MODI_SIZ;
    26262645          change_code[9] = 'S';
    26272646          TPT ((0, FIL__, __LINE__, _("mod=<size>")));
    2628         }
    2629       else if (class != SH_LEVEL_LOGGROW)
    2630         {
    2631           modi_mask |= MODI_SIZ;
    2632           change_code[9] = 'S';
    2633           TPT ((0, FIL__, __LINE__, _("mod=<size>")));
    2634         }
     2647        }
    26352648    }
    26362649  change_code[10] = '\0';
Note: See TracChangeset for help on using the changeset viewer.