Lines Matching refs:ctx

94     AlgContext *ctx;  in AlgCreate()  local
122 ctx = mDNSPlatformMemAllocate(sizeof(AlgContext)); in AlgCreate()
123 if (!ctx) return mDNSNULL; in AlgCreate()
125 ctx->alg = alg; in AlgCreate()
126 err = func->Create(ctx); in AlgCreate()
129 ctx->type = type; in AlgCreate()
130 return ctx; in AlgCreate()
132 mDNSPlatformMemFree(ctx); in AlgCreate()
137 mDNSexport mStatus AlgDestroy(AlgContext *ctx) in AlgDestroy() argument
141 if (ctx->type == CRYPTO_ALG) in AlgDestroy()
142 func = CryptoAlgFuncs[ctx->alg]; in AlgDestroy()
143 else if (ctx->type == DIGEST_ALG) in AlgDestroy()
144 func = DigestAlgFuncs[ctx->alg]; in AlgDestroy()
145 else if (ctx->type == ENC_ALG) in AlgDestroy()
146 func = EncAlgFuncs[ctx->alg]; in AlgDestroy()
151 mDNSPlatformMemFree(ctx); in AlgDestroy()
156 func->Destroy(ctx); in AlgDestroy()
158 mDNSPlatformMemFree(ctx); in AlgDestroy()
162 mDNSexport mDNSu32 AlgLength(AlgContext *ctx) in AlgLength() argument
166 if (ctx->type == CRYPTO_ALG) in AlgLength()
167 func = CryptoAlgFuncs[ctx->alg]; in AlgLength()
168 else if (ctx->type == DIGEST_ALG) in AlgLength()
169 func = DigestAlgFuncs[ctx->alg]; in AlgLength()
170 else if (ctx->type == ENC_ALG) in AlgLength()
171 func = EncAlgFuncs[ctx->alg]; in AlgLength()
181 return (func->Length(ctx)); in AlgLength()
186 mDNSexport mStatus AlgAdd(AlgContext *ctx, const void *data, mDNSu32 len) in AlgAdd() argument
190 if (ctx->type == CRYPTO_ALG) in AlgAdd()
191 func = CryptoAlgFuncs[ctx->alg]; in AlgAdd()
192 else if (ctx->type == DIGEST_ALG) in AlgAdd()
193 func = DigestAlgFuncs[ctx->alg]; in AlgAdd()
194 else if (ctx->type == ENC_ALG) in AlgAdd()
195 func = EncAlgFuncs[ctx->alg]; in AlgAdd()
205 return (func->Add(ctx, data, len)); in AlgAdd()
210 mDNSexport mStatus AlgVerify(AlgContext *ctx, mDNSu8 *key, mDNSu32 keylen, mDNSu8 *signature, mDNSu… in AlgVerify() argument
214 if (ctx->type == CRYPTO_ALG) in AlgVerify()
215 func = CryptoAlgFuncs[ctx->alg]; in AlgVerify()
216 else if (ctx->type == DIGEST_ALG) in AlgVerify()
217 func = DigestAlgFuncs[ctx->alg]; in AlgVerify()
218 else if (ctx->type == ENC_ALG) in AlgVerify()
219 func = EncAlgFuncs[ctx->alg]; in AlgVerify()
229 return (func->Verify(ctx, key, keylen, signature, siglen)); in AlgVerify()
234 mDNSexport mDNSu8* AlgEncode(AlgContext *ctx) in AlgEncode() argument
238 if (ctx->type == CRYPTO_ALG) in AlgEncode()
239 func = CryptoAlgFuncs[ctx->alg]; in AlgEncode()
240 else if (ctx->type == DIGEST_ALG) in AlgEncode()
241 func = DigestAlgFuncs[ctx->alg]; in AlgEncode()
242 else if (ctx->type == ENC_ALG) in AlgEncode()
243 func = EncAlgFuncs[ctx->alg]; in AlgEncode()
253 return (func->Encode(ctx)); in AlgEncode()
258 mDNSexport mStatus AlgFinal(AlgContext *ctx, void *data, mDNSu32 len) in AlgFinal() argument
262 if (ctx->type == CRYPTO_ALG) in AlgFinal()
263 func = CryptoAlgFuncs[ctx->alg]; in AlgFinal()
264 else if (ctx->type == DIGEST_ALG) in AlgFinal()
265 func = DigestAlgFuncs[ctx->alg]; in AlgFinal()
266 else if (ctx->type == ENC_ALG) in AlgFinal()
267 func = EncAlgFuncs[ctx->alg]; in AlgFinal()
277 return (func->Final(ctx, data, len)); in AlgFinal()