Home | History | Annotate | Download | only in lib

Lines Matching defs:ctxt

53   HMAC_context * ctxt;
58 i = sizeof *ctxt + 2 * hashparams->hmac_ctxtsize +
60 ctxt = malloc(i);
62 if(!ctxt)
63 return ctxt;
65 ctxt->hmac_hash = hashparams;
66 ctxt->hmac_hashctxt1 = (void *) (ctxt + 1);
67 ctxt->hmac_hashctxt2 = (void *) ((char *) ctxt->hmac_hashctxt1 +
72 (*hashparams->hmac_hinit)(ctxt->hmac_hashctxt1);
73 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt1, key, keylen);
74 hkey = (unsigned char *) ctxt->hmac_hashctxt2 + hashparams->hmac_ctxtsize;
75 (*hashparams->hmac_hfinal)(hkey, ctxt->hmac_hashctxt1);
81 (*hashparams->hmac_hinit)(ctxt->hmac_hashctxt1);
82 (*hashparams->hmac_hinit)(ctxt->hmac_hashctxt2);
86 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt1, &b, 1);
88 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt2, &b, 1);
92 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt1, &hmac_ipad, 1);
93 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt2, &hmac_opad, 1);
97 return ctxt;
100 int Curl_HMAC_update(HMAC_context * ctxt,
105 (*ctxt->hmac_hash->hmac_hupdate)(ctxt->hmac_hashctxt1, data, len);
110 int Curl_HMAC_final(HMAC_context * ctxt, unsigned char * result)
112 const HMAC_params * hashparams = ctxt->hmac_hash;
118 result = (unsigned char *) ctxt->hmac_hashctxt2 +
119 ctxt->hmac_hash->hmac_ctxtsize;
121 (*hashparams->hmac_hfinal)(result, ctxt->hmac_hashctxt1);
122 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt2,
124 (*hashparams->hmac_hfinal)(result, ctxt->hmac_hashctxt2);
125 free((char *) ctxt);