Changeset 133 for trunk/src/sh_mail.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_mail.c

    r132 r133  
    223223      else
    224224        {
     225          char sigbuf[KEYBUF_SIZE];
     226
    225227          /* iterate key
    226228           */
     
    228230          for (i = 0; i < numsig; ++i)
    229231            {
     232              char hashbuf[KEYBUF_SIZE];
    230233              (void) sl_strlcpy (key2,
    231                                  sh_tiger_hash (key2, TIGER_DATA, KEY_LEN),
     234                                 sh_tiger_hash (key2, TIGER_DATA, KEY_LEN,
     235                                                hashbuf, sizeof(hashbuf)),
    232236                                 KEY_LEN+1);
    233237            }
    234238         
    235239
    236           theSig = sh_util_siggen (key2, bufc, sl_strlen(bufc));
     240          theSig = sh_util_siggen (key2, bufc, sl_strlen(bufc), sigbuf, sizeof(sigbuf));
    237241          if (sl_strncmp (key,
    238242                          theSig,
     
    811815    size_t    combufsize = SH_MAILBUF;
    812816    char      timebuf[81];
     817    char hashbuf[KEYBUF_SIZE];
    813818
    814819    SL_ENTER(_("sh_mail_msg"));
     
    10041009     */
    10051010    (void) sl_strlcpy(skey->mailkey_new,
    1006                       sh_tiger_hash (skey->mailkey_old, TIGER_DATA, KEY_LEN),
     1011                      sh_tiger_hash (skey->mailkey_old, TIGER_DATA, KEY_LEN,
     1012                                     hashbuf, sizeof(hashbuf)),
    10071013                      KEY_LEN+1);
    10081014
    10091015    if (isfirst == 0)
    10101016      {
     1017        char sigbuf[KEYBUF_SIZE];
     1018
    10111019        /* Sign the message with the signature key.
    10121020         */
    10131021        theSig = sh_util_siggen (skey->mailkey_new,
    1014                                  bufcompress, sl_strlen(bufcompress));
     1022                                 bufcompress, sl_strlen(bufcompress),
     1023                                 sigbuf, sizeof(sigbuf));
    10151024        (void) sl_strlcat (mailMsg,
    10161025                           theSig,
Note: See TracChangeset for help on using the changeset viewer.