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

    r132 r133  
    184184  if (task->checksum[0]  != '\0')
    185185    {
     186      char hashbuf[KEYBUF_SIZE];
    186187      PDBG_S("checksum test");
    187188      if (0 != sl_strcmp(task->checksum,
    188                          sh_tiger_hash (task->command, TIGER_FILE, 0))
     189                         sh_tiger_hash (task->command, TIGER_FILE, 0,
     190                                        hashbuf, sizeof(hashbuf))
     191                         )
    189192          )
    190193        {
     
    354357              else
    355358                {
     359                  char hashbuf[KEYBUF_SIZE];
     360
    356361                  fd =
    357362                    sl_open_read(task->command,
    358363                                 task->privileged==0 ? SL_NOPRIV : SL_YESPRIV);
    359                   tiger_fd = fd;
     364
    360365                  if (0 != sl_strcmp(task->checksum,
    361366                                     sh_tiger_hash (task->command,
    362                                                     TIGER_FD, 0)))
     367                                                    fd, 0, hashbuf, sizeof(hashbuf))))
    363368                    {
    364369                      PDBGC_S("fexecve: checksum mismatch");
Note: See TracChangeset for help on using the changeset viewer.