Changeset 207 for trunk/src


Ignore:
Timestamp:
Jan 16, 2009, 11:52:26 PM (16 years ago)
Author:
katerina
Message:

Fix for ticket #134 (size may get truncated to INT_MAX)

Location:
trunk/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/samhain.c

    r203 r207  
    16641664                             MSG_MOD_FAIL,
    16651665                             _(modList[modnum].name),
    1666                              status);
     1666                             status+SH_MOD_OFFSET);
    16671667          } else {
    16681668            sh_error_handle ((-1), FIL__, __LINE__, status, MSG_MOD_FAIL,
    16691669                             _(modList[modnum].name),
    1670                              status);
     1670                             status+SH_MOD_OFFSET);
    16711671          }
    16721672          modList[modnum].initval = SH_MOD_FAILED;
     
    18321832                                         status, MSG_MOD_FAIL,
    18331833                                         _(modList[modnum].name),
    1834                                          status);
     1834                                         status+SH_MOD_OFFSET);
    18351835                      } else {
    18361836                        sh_error_handle ((-1), FIL__, __LINE__,
    18371837                                         status, MSG_MOD_FAIL,
    18381838                                         _(modList[modnum].name),
    1839                                          status);
     1839                                         status+SH_MOD_OFFSET);
    18401840                      }
    18411841                      modList[modnum].initval = SH_MOD_FAILED;
     
    20732073            if (0 != (status = modList[modnum].mod_check()))
    20742074              sh_error_handle ((-1), FIL__, __LINE__, status, MSG_MOD_EXEC,
    2075                                _(modList[modnum].name), (long) status);
     2075                               _(modList[modnum].name), (long) (status+SH_MOD_OFFSET));
    20762076        }
    20772077     
  • trunk/src/sh_database.c

    r170 r207  
    112112  char            acl_new[1024];
    113113
    114   long            long_data[20];
     114  unsigned long   ulong_data[20];
    115115
    116116  /*
     
    870870 ******************************************************************/
    871871
    872 #ifdef HAVE_PGSQL_LIBPQ_FE_H
     872#if defined(HAVE_PGSQL_LIBPQ_FE_H)
    873873#include <pgsql/libpq-fe.h>
     874#elif defined(HAVE_POSTGRESQL_LIBPQ_FE_H)
     875#include <postgresql/libpq-fe.h>
    874876#else
     877#if !defined(USE_UNO)
    875878#include <libpq-fe.h>
     879#else
     880#include <postgresql/libpq-fe.h>
     881#endif
    876882#endif
    877883
     
    13951401        {
    13961402          (void)
    1397           sl_snprintf(end, (size_t)(size-1), _(",\'%ld\'"),
    1398                       db_entry->long_data[attr_tab[i].val-START_SEC_LONGS]);
     1403          sl_snprintf(end, (size_t)(size-1), _(",\'%lu\'"),
     1404                      db_entry->ulong_data[attr_tab[i].val-START_SEC_LONGS]);
    13991405          while (*end != '\0') { ++end; --size; }
    14001406          (void) sl_snprintf(c_end, (size_t)(c_size-1),
     
    14061412              (void)
    14071413              md5Update(&crc,
    1408                         (sh_byte *) db_entry->long_data[attr_tab[i].val-START_SEC_LONGS],
     1414                        (sh_byte *) db_entry->ulong_data[attr_tab[i].val-START_SEC_LONGS],
    14091415                        sizeof(long));
    14101416              /*@+type@*/
     
    17181724                else if (res->val >= START_SEC_LONGS)
    17191725                  {
    1720                     db_entry->long_data[res->val-START_SEC_LONGS]
    1721                       = atol(&p[j+2]);
     1726                    db_entry->ulong_data[res->val-START_SEC_LONGS]
     1727                      = strtoul(&p[j+2], (char **) NULL, 10);
     1728                    /* atol(&p[j+2]); */
    17221729                  }
    17231730
Note: See TracChangeset for help on using the changeset viewer.