Example #1
0
Chksum *
solv_chksum_create(Id type)
{
  Chksum *chk;
  chk = solv_calloc(1, sizeof(*chk));
  chk->type = type;
  switch(type)
    {
    case REPOKEY_TYPE_MD5:
      solv_MD5_Init(&chk->c.md5);
      return chk;
    case REPOKEY_TYPE_SHA1:
      solv_SHA1_Init(&chk->c.sha1);
      return chk;
    case REPOKEY_TYPE_SHA224:
      solv_SHA224_Init(&chk->c.sha224);
      return chk;
    case REPOKEY_TYPE_SHA256:
      solv_SHA256_Init(&chk->c.sha256);
      return chk;
    case REPOKEY_TYPE_SHA384:
      solv_SHA384_Init(&chk->c.sha384);
      return chk;
    case REPOKEY_TYPE_SHA512:
      solv_SHA512_Init(&chk->c.sha512);
      return chk;
    default:
      break;
    }
  free(chk);
  return 0;
}
Example #2
0
void *
solv_chksum_create(Id type)
{
    struct ctxhandle *h;
    h = solv_calloc(1, sizeof(*h));
    h->type = type;
    switch(type)
    {
    case REPOKEY_TYPE_MD5:
        solv_MD5_Init(&h->c.md5);
        return h;
    case REPOKEY_TYPE_SHA1:
        solv_SHA1_Init(&h->c.sha1);
        return h;
    case REPOKEY_TYPE_SHA256:
        solv_SHA256_Init(&h->c.sha256);
        return h;
    default:
        break;
    }
    free(h);
    return 0;
}