Lines Matching refs:ctx

101 PEM_EncodeInit(PEM_ENCODE_CTX *ctx)
103 ctx->length = 48;
104 ctx->num = 0;
105 ctx->line_num = 0;
141 PEM_EncodeUpdate(PEM_ENCODE_CTX *ctx, unsigned char *out, int *outl,
150 if ((ctx->num+inl) < ctx->length) {
151 (void) memcpy(&(ctx->enc_data[ctx->num]), in, inl);
152 ctx->num += inl;
155 if (ctx->num != 0) {
156 i = ctx->length-ctx->num;
157 (void) memcpy(&(ctx->enc_data[ctx->num]), in, i);
160 j = PEM_EncodeBlock(out, ctx->enc_data, ctx->length);
161 ctx->num = 0;
168 while (inl >= ctx->length) {
169 j = PEM_EncodeBlock(out, in, ctx->length);
170 in += ctx->length;
171 inl -= ctx->length;
179 (void) memcpy(&(ctx->enc_data[0]), in, inl);
180 ctx->num = inl;
185 PEM_EncodeFinal(PEM_ENCODE_CTX *ctx, unsigned char *out, int *outl)
189 if (ctx->num != 0) {
190 ret = PEM_EncodeBlock(out, ctx->enc_data, ctx->num);
193 ctx->num = 0;
206 PEM_ENCODE_CTX ctx;
222 PEM_EncodeInit(&ctx);
241 PEM_EncodeUpdate(&ctx, p, &outl, &(data[j]), n);
248 PEM_EncodeFinal(&ctx, p, &outl);
308 PEM_DecodeInit(PEM_ENCODE_CTX *ctx)
310 ctx->length = 30;
311 ctx->num = 0;
312 ctx->line_num = 0;
313 ctx->expect_nl = 0;
322 PEM_DecodeUpdate(PEM_ENCODE_CTX *ctx, unsigned char *out, int *outl,
329 n = ctx->num;
330 d = ctx->enc_data;
331 ln = ctx->line_num;
332 exp_nl = ctx->expect_nl;
430 if ((v < ctx->length) && eof) {
434 ctx->length = v;
446 ctx->num = n;
447 ctx->line_num = ln;
448 ctx->expect_nl = exp_nl;
453 PEM_DecodeFinal(PEM_ENCODE_CTX *ctx, unsigned char *out, int *outl)
458 if (ctx->num != 0) {
459 i = PEM_DecodeBlock(out, ctx->enc_data, ctx->num);
462 ctx->num = 0;
487 PEM_ENCODE_CTX ctx;
582 PEM_DecodeInit(&ctx);
583 i = PEM_DecodeUpdate(&ctx,
591 i = PEM_DecodeFinal(&ctx, (unsigned char *)&(dataB[bl]), &k);