• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/timemachine/openssl-0.9.8e/crypto/evp/

Lines Matching refs:ctx

114 	BIO_B64_CTX *ctx;
116 ctx=(BIO_B64_CTX *)OPENSSL_malloc(sizeof(BIO_B64_CTX));
117 if (ctx == NULL) return(0);
119 ctx->buf_len=0;
120 ctx->tmp_len=0;
121 ctx->tmp_nl=0;
122 ctx->buf_off=0;
123 ctx->cont=1;
124 ctx->start=1;
125 ctx->encode=0;
128 bi->ptr=(char *)ctx;
146 BIO_B64_CTX *ctx;
150 ctx=(BIO_B64_CTX *)b->ptr;
152 if ((ctx == NULL) || (b->next_bio == NULL)) return(0);
154 if (ctx->encode != B64_DECODE)
156 ctx->encode=B64_DECODE;
157 ctx->buf_len=0;
158 ctx->buf_off=0;
159 ctx->tmp_len=0;
160 EVP_DecodeInit(&(ctx->base64));
164 if (ctx->buf_len > 0)
166 i=ctx->buf_len-ctx->buf_off;
168 OPENSSL_assert(ctx->buf_off+i < (int)sizeof(ctx->buf));
169 memcpy(out,&(ctx->buf[ctx->buf_off]),i);
173 ctx->buf_off+=i;
174 if (ctx->buf_len == ctx->buf_off)
176 ctx->buf_len=0;
177 ctx->buf_off=0;
188 if (ctx->cont <= 0)
191 i=BIO_read(b->next_bio,&(ctx->tmp[ctx->tmp_len]),
192 B64_BLOCK_SIZE-ctx->tmp_len);
201 ctx->cont=i;
203 if(ctx->tmp_len == 0)
213 i+=ctx->tmp_len;
214 ctx->tmp_len = i;
218 if (ctx->start && (BIO_get_flags(b) & BIO_FLAGS_BASE64_NO_NL))
220 /* ctx->start=1; */
221 ctx->tmp_len=0;
223 else if (ctx->start)
225 q=p=(unsigned char *)ctx->tmp;
234 if (ctx->tmp_nl)
237 ctx->tmp_nl=0;
241 k=EVP_DecodeUpdate(&(ctx->base64),
242 (unsigned char *)ctx->buf,
244 if ((k <= 0) && (num == 0) && (ctx->start))
245 EVP_DecodeInit(&ctx->base64);
249 &(ctx->tmp[0]))
252 &(ctx->tmp[0]));
254 ctx->tmp[x]=p[x];
256 EVP_DecodeInit(&ctx->base64);
257 ctx->start=0;
268 if (p == (unsigned char *)&(ctx->tmp[0]))
273 ctx->tmp_nl=1;
274 ctx->tmp_len=0;
281 ctx->tmp[ii]=p[ii];
282 ctx->tmp_len=n;
288 ctx->tmp_len=0;
293 else if ((i < B64_BLOCK_SIZE) && (ctx->cont > 0))
301 z=EVP_DecodeBlock((unsigned char *)ctx->buf,
302 (unsigned char *)ctx->tmp,jj);
305 if (ctx->tmp[jj-1] == '=')
308 if (ctx->tmp[jj-2] == '=')
316 memcpy((unsigned char *)ctx->tmp,
317 (unsigned char *)&(ctx->tmp[jj]),i-jj);
318 ctx->tmp_len=i-jj;
320 ctx->buf_len=0;
323 ctx->buf_len=z;
331 i=EVP_DecodeUpdate(&(ctx->base64),
332 (unsigned char *)ctx->buf,&ctx->buf_len,
333 (unsigned char *)ctx->tmp,i);
334 ctx->tmp_len = 0;
336 ctx->buf_off=0;
340 ctx->buf_len=0;
344 if (ctx->buf_len <= outl)
345 i=ctx->buf_len;
349 memcpy(out,ctx->buf,i);
351 ctx->buf_off=i;
352 if (ctx->buf_off == ctx->buf_len)
354 ctx->buf_len=0;
355 ctx->buf_off=0;
368 BIO_B64_CTX *ctx;
370 ctx=(BIO_B64_CTX *)b->ptr;
373 if (ctx->encode != B64_ENCODE)
375 ctx->encode=B64_ENCODE;
376 ctx->buf_len=0;
377 ctx->buf_off=0;
378 ctx->tmp_len=0;
379 EVP_EncodeInit(&(ctx->base64));
382 n=ctx->buf_len-ctx->buf_off;
385 i=BIO_write(b->next_bio,&(ctx->buf[ctx->buf_off]),n);
391 ctx->buf_off+=i;
395 ctx->buf_off=0;
396 ctx->buf_len=0;
406 if (ctx->tmp_len > 0)
408 n=3-ctx->tmp_len;
412 memcpy(&(ctx->tmp[ctx->tmp_len]),in,n);
413 ctx->tmp_len+=n;
414 if (ctx->tmp_len < 3)
416 ctx->buf_len=EVP_EncodeBlock(
417 (unsigned char *)ctx->buf,
418 (unsigned char *)ctx->tmp,
419 ctx->tmp_len);
422 ctx->tmp_len=0;
428 memcpy(&(ctx->tmp[0]),in,n);
429 ctx->tmp_len=n;
433 ctx->buf_len=EVP_EncodeBlock(
434 (unsigned char *)ctx->buf,
440 EVP_EncodeUpdate(&(ctx->base64),
441 (unsigned char *)ctx->buf,&ctx->buf_len,
447 ctx->buf_off=0;
448 n=ctx->buf_len;
451 i=BIO_write(b->next_bio,&(ctx->buf[ctx->buf_off]),n);
458 ctx->buf_off+=i;
460 ctx->buf_len=0;
461 ctx->buf_off=0;
468 BIO_B64_CTX *ctx;
472 ctx=(BIO_B64_CTX *)b->ptr;
477 ctx->cont=1;
478 ctx->start=1;
479 ctx->encode=B64_NONE;
483 if (ctx->cont <= 0)
489 ret=ctx->buf_len-ctx->buf_off;
490 if ((ret == 0) && (ctx->encode != B64_NONE)
491 && (ctx->base64.num != 0))
497 ret=ctx->buf_len-ctx->buf_off;
504 while (ctx->buf_len != ctx->buf_off)
512 if (ctx->tmp_len != 0)
514 ctx->buf_len=EVP_EncodeBlock(
515 (unsigned char *)ctx->buf,
516 (unsigned char *)ctx->tmp,
517 ctx->tmp_len);
518 ctx->buf_off=0;
519 ctx->tmp_len=0;
523 else if (ctx->encode != B64_NONE && ctx->base64.num != 0)
525 ctx->buf_off=0;
526 EVP_EncodeFinal(&(ctx->base64),
527 (unsigned char *)ctx->buf,
528 &(ctx->buf_len));