Lines Matching refs:ctxt

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