Changeset 133 for trunk/src/sh_tools.c


Ignore:
Timestamp:
Oct 25, 2007, 12:19:05 AM (12 years ago)
Author:
rainer
Message:

Reentrant checksum/hash functions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/sh_tools.c

    r132 r133  
    13441344{
    13451345  char         * theSig;
     1346  char sigbuf[KEYBUF_SIZE];
    13461347
    13471348  SL_ENTER(_("sh_tools_hash_add"));
    13481349
    1349   theSig = sh_util_siggen (key, buf, buflen);
     1350  theSig = sh_util_siggen (key, buf, buflen, sigbuf, sizeof(sigbuf));
    13501351  sl_strlcat(buf, theSig, buflen + KEY_LEN + 1);
    13511352     
     
    13611362  register int   i;
    13621363  char         * theSig;
     1364  char sigbuf[KEYBUF_SIZE];
    13631365
    13641366  SL_ENTER(_("sh_tools_hash_vfy"));
    13651367
    1366   theSig = sh_util_siggen (key, buf, buflen);
     1368  theSig = sh_util_siggen (key, buf, buflen, sigbuf, sizeof(sigbuf));
    13671369  sl_strlcpy(hash, theSig, KEY_LEN+1);
    13681370
     
    13891391  int            total = 0;
    13901392  char         * theSig;
     1393  char sigbuf[KEYBUF_SIZE];
    13911394
    13921395
     
    14021405  ASSERT_RET((buflen >= 0), _("buflen >= 0"), (NULL));
    14031406
    1404   theSig = sh_util_siggen (key, buf, buflen);
     1407  theSig = sh_util_siggen (key, buf, buflen, sigbuf, sizeof(sigbuf));
    14051408  sl_strlcpy(hash, theSig, KEY_LEN+1);
    14061409
     
    14371440  register int   i;
    14381441  char         * theSig;
     1442  char sigbuf[KEYBUF_SIZE];
    14391443
    14401444  SL_ENTER(_("hash_check"));
     
    14441448          (key == NULL) ? "NULL" : key, buflen);
    14451449#endif
    1446   theSig = sh_util_siggen (key, &buf[KEY_LEN], buflen-KEY_LEN);
     1450  theSig = sh_util_siggen (key, &buf[KEY_LEN], buflen-KEY_LEN,
     1451                           sigbuf, sizeof(sigbuf));
    14471452  sl_strlcpy(hash, theSig, KEY_LEN+1);
    14481453     
     
    15971602  int           status = BAD;
    15981603  char        * my_tmp_dir;
     1604  char hashbuf[KEYBUF_SIZE];
    15991605
    16001606  SL_ENTER(_("open_tmp"));
     
    16291635    if (my_tmp_dir[0] == '/' && my_tmp_dir[1] == '\0')
    16301636      file = sh_util_strconcat (my_tmp_dir,
    1631                                 sh_tiger_hash( (char *) &ticks, TIGER_DATA, 4),
     1637                                sh_tiger_hash( (char *) &ticks, TIGER_DATA, 4,
     1638                                               hashbuf, sizeof(hashbuf)),
    16321639                                NULL);
    16331640    else
    16341641      file = sh_util_strconcat (my_tmp_dir,
    16351642                                "/",
    1636                                 sh_tiger_hash( (char *) &ticks, TIGER_DATA, 4),
     1643                                sh_tiger_hash( (char *) &ticks, TIGER_DATA, 4,
     1644                                               hashbuf, sizeof(hashbuf)),
    16371645                                NULL);
    16381646
Note: See TracChangeset for help on using the changeset viewer.