Changeset 570


Ignore:
Timestamp:
Sep 5, 2021, 12:40:51 PM (3 years ago)
Author:
katerina
Message:

Fixes for some compile/cppcheck warnings, version 4.4.6.

Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/configure.ac

    r565 r570  
    1212dnl start
    1313dnl
    14 AM_INIT_AUTOMAKE(samhain, 4.4.5)
     14AM_INIT_AUTOMAKE(samhain, 4.4.6)
    1515AC_DEFINE([SAMHAIN], 1, [Application is samhain])
    1616AC_CANONICAL_HOST
  • trunk/docs/Changelog

    r565 r570  
     14.4.6:
     2        * fix Debian 10 compile problem in dnmalloc (mallinfo2),
     3        reported by A. Hofland and others
     4        * fix compile problem on Ubuntu 20 with 'make deb'
     5        (Debian optimization CFLAGS clash with ASM for Tiger)
     6        * fix 'make deb' issue when compiling as client
     7        (reported by A. Hofland)
     8        * fix issue with inotify (reported by Thorsten)
     9
    1104.4.5:
    211        * fix a memory leak introduced in 4.4.4
    3        
     12
    4134.4.4:
    514        * fix more gcc 10 compiler warnings
  • trunk/src/bignum.c

    r544 r570  
    175175    for (base = 2; base <= 36; base++)
    176176    {
    177         tmp = ((1 << (DIGIT_BITS - 1)) / base);
     177        tmp = ((1U << (DIGIT_BITS - 1)) / base);
    178178        maxdigit = tmp * 2;
    179179        curdigit = 1;
  • trunk/src/sh_extern.c

    r491 r570  
    993993        if (sh_string_len(s) == 0)
    994994          {
     995            /* cppcheck-suppress syntaxError */
    995996            --try; retry_msleep(0, 100);
    996997          }
  • trunk/src/sh_hash.c

    r550 r570  
    20312031                                       sl_strlen(theFile->link_path),
    20322032                                       hashbuf, sizeof(hashbuf)),
    2033                          MAX_PATH_STORE+1);
     2033                         sizeof(linkHash));
    20342034              linkComp = linkHash;
    20352035              maxcomp  = KEY_LEN;
  • trunk/src/sh_static.c

    r552 r570  
    464464{
    465465        FILE *grf;
    466         gid_t *group_list;
    467         int num_groups, rv;
     466        gid_t *group_list = NULL;
     467        size_t num_groups;
     468        int rv;
    468469        char **m;
    469470        struct group group;
     
    474475
    475476        /* We alloc space for 8 gids at a time. */
    476         if (((group_list = calloc(8,sizeof(gid_t *))) != NULL)
     477        if (buff && ((group_list = calloc(8,sizeof(gid_t *))) != NULL)
    477478                && ((grf = fopen(_PATH_GROUP, "r")) != NULL)
    478479                ) {
     
    489490                                        if (!strcmp(*m, user)) {
    490491                                                if (!(num_groups & 7)) {
    491                                                         gid_t *tmp = (gid_t *)
    492                                                                 realloc(group_list,
    493                                                                                 (num_groups+8) * sizeof(gid_t *));
    494                                                         if (!tmp) {
    495                                                                 rv = -1;
    496                                                                 goto DO_CLOSE;
    497                                                         }
    498                                                         group_list = tmp;
     492                                                  gid_t *tmp = NULL;
     493                                                  if (num_groups > (SIZE_MAX - 8)) {
     494                                                    rv = -1;
     495                                                    goto DO_CLOSE;
     496                                                  }
     497                                                  if ((num_groups+8) <= (SIZE_MAX / sizeof(gid_t *))) {
     498                                                    tmp = (gid_t *)
     499                                                      realloc(group_list,
     500                                                              (num_groups+8) * sizeof(gid_t *));
     501                                                  }
     502                                                  if (!tmp) {
     503                                                    rv = -1;
     504                                                    goto DO_CLOSE;
     505                                                  }
     506                                                  group_list = tmp;
    499507                                                }
    500508                                                group_list[num_groups++] = group.gr_gid;
     
    512520        /* group_list will be NULL if initial malloc failed, which may trigger
    513521         * warnings from various malloc debuggers. */
    514         free(group_list);
    515         free(buff);
     522        if (group_list) free(group_list);
     523        if (buff) free(buff);
     524        /* cppcheck-suppress resourceLeak */
    516525        return rv;
    517526}
  • trunk/src/sh_unix.c

    r550 r570  
    39043904          if (errno == EBADF && try == 0) /* obsolete, but we keep this, just in case */
    39053905            {
     3906              /* cppcheck-suppress syntaxError */
    39063907              ++try;
    39073908              goto try_again;
  • trunk/src/sh_utils.c

    r560 r570  
    12461246    }
    12471247
    1248   if (NULL == (new = calloc(1,strlen(new_in) + 1)))
     1248  len = strlen(new_in) + 1;
     1249  if (NULL == (new = calloc(1, len)))
    12491250    goto bail_mem;
    1250   sl_strncpy(new, new_in, strlen(new_in) + 1);
     1251  memcpy(new, new_in, len);
    12511252
    12521253  key = new;
Note: See TracChangeset for help on using the changeset viewer.