Lines Matching refs:ctxt

60   struct HMAC_context *ctxt;
65 i = sizeof(*ctxt) + 2 * hashparams->hmac_ctxtsize +
67 ctxt = malloc(i);
69 if(!ctxt)
70 return ctxt;
72 ctxt->hmac_hash = hashparams;
73 ctxt->hmac_hashctxt1 = (void *) (ctxt + 1);
74 ctxt->hmac_hashctxt2 = (void *) ((char *) ctxt->hmac_hashctxt1 +
79 (*hashparams->hmac_hinit)(ctxt->hmac_hashctxt1);
80 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt1, key, keylen);
81 hkey = (unsigned char *) ctxt->hmac_hashctxt2 + hashparams->hmac_ctxtsize;
82 (*hashparams->hmac_hfinal)(hkey, ctxt->hmac_hashctxt1);
88 (*hashparams->hmac_hinit)(ctxt->hmac_hashctxt1);
89 (*hashparams->hmac_hinit)(ctxt->hmac_hashctxt2);
93 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt1, &b, 1);
95 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt2, &b, 1);
99 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt1, &hmac_ipad, 1);
100 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt2, &hmac_opad, 1);
104 return ctxt;
107 int Curl_HMAC_update(struct HMAC_context *ctxt,
112 (*ctxt->hmac_hash->hmac_hupdate)(ctxt->hmac_hashctxt1, data, len);
117 int Curl_HMAC_final(struct HMAC_context *ctxt, unsigned char *result)
119 const struct HMAC_params *hashparams = ctxt->hmac_hash;
125 result = (unsigned char *) ctxt->hmac_hashctxt2 +
126 ctxt->hmac_hash->hmac_ctxtsize;
128 (*hashparams->hmac_hfinal)(result, ctxt->hmac_hashctxt1);
129 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt2,
131 (*hashparams->hmac_hfinal)(result, ctxt->hmac_hashctxt2);
132 free((char *) ctxt);
158 struct HMAC_context *ctxt =
161 if(!ctxt)
165 Curl_HMAC_update(ctxt, data, curlx_uztoui(datalen));
168 Curl_HMAC_final(ctxt, output);