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

Lines Matching refs:ctx

188 	BIO_OK_CTX *ctx;
190 ctx=(BIO_OK_CTX *)OPENSSL_malloc(sizeof(BIO_OK_CTX));
191 if (ctx == NULL) return(0);
193 ctx->buf_len=0;
194 ctx->buf_off=0;
195 ctx->buf_len_save=0;
196 ctx->buf_off_save=0;
197 ctx->cont=1;
198 ctx->finished=0;
199 ctx->blockout= 0;
200 ctx->sigio=1;
202 EVP_MD_CTX_init(&ctx->md);
205 bi->ptr=(char *)ctx;
225 BIO_OK_CTX *ctx;
228 ctx=(BIO_OK_CTX *)b->ptr;
230 if ((ctx == NULL) || (b->next_bio == NULL) || (b->init == 0)) return(0);
236 if (ctx->blockout)
238 i=ctx->buf_len-ctx->buf_off;
240 memcpy(out,&(ctx->buf[ctx->buf_off]),i);
244 ctx->buf_off+=i;
247 if (ctx->buf_len == ctx->buf_off)
249 ctx->buf_off=0;
252 if(ctx->buf_len_save- ctx->buf_off_save > 0)
254 ctx->buf_len= ctx->buf_len_save- ctx->buf_off_save;
255 memmove(ctx->buf, &(ctx->buf[ctx->buf_off_save]),
256 ctx->buf_len);
260 ctx->buf_len=0;
262 ctx->blockout= 0;
270 n=IOBS- ctx->buf_len;
271 i=BIO_read(b->next_bio,&(ctx->buf[ctx->buf_len]),n);
275 ctx->buf_len+= i;
278 if (ctx->sigio == 1) sig_in(b);
281 if (ctx->sigio == 0) block_in(b);
284 if (ctx->cont <= 0) break;
296 BIO_OK_CTX *ctx;
298 ctx=(BIO_OK_CTX *)b->ptr;
301 if ((ctx == NULL) || (b->next_bio == NULL) || (b->init == 0)) return(0);
303 if(ctx->sigio) sig_out(b);
307 n=ctx->buf_len-ctx->buf_off;
308 while (ctx->blockout && n > 0)
310 i=BIO_write(b->next_bio,&(ctx->buf[ctx->buf_off]),n);
315 ctx->cont= 0;
318 ctx->buf_off+=i;
323 ctx->blockout= 0;
324 if (ctx->buf_len == ctx->buf_off)
326 ctx->buf_len=OK_BLOCK_BLOCK;
327 ctx->buf_off=0;
332 n= (inl+ ctx->buf_len > OK_BLOCK_SIZE+ OK_BLOCK_BLOCK) ?
333 OK_BLOCK_SIZE+ OK_BLOCK_BLOCK- ctx->buf_len : inl;
335 memcpy((unsigned char *)(&(ctx->buf[ctx->buf_len])),(unsigned char *)in,n);
336 ctx->buf_len+= n;
340 if(ctx->buf_len >= OK_BLOCK_SIZE+ OK_BLOCK_BLOCK)
353 BIO_OK_CTX *ctx;
359 ctx=b->ptr;
364 ctx->buf_len=0;
365 ctx->buf_off=0;
366 ctx->buf_len_save=0;
367 ctx->buf_off_save=0;
368 ctx->cont=1;
369 ctx->finished=0;
370 ctx->blockout= 0;
371 ctx->sigio=1;
375 if (ctx->cont <= 0)
382 ret=ctx->blockout ? ctx->buf_len-ctx->buf_off : 0;
388 if(ctx->blockout == 0)
391 while (ctx->blockout)
401 ctx->finished=1;
402 ctx->buf_off=ctx->buf_len=0;
403 ctx->cont=(int)ret;
414 ret=(long)ctx->cont;
418 EVP_DigestInit_ex(&ctx->md, md, NULL);
425 *ppmd=ctx->md.digest;
465 BIO_OK_CTX *ctx;
468 ctx=b->ptr;
469 md=&ctx->md;
471 if(ctx->buf_len+ 2* md->digest->md_size > OK_BLOCK_SIZE) return;
478 memcpy(&(ctx->buf[ctx->buf_len]), md->md_data, md->digest->md_size);
479 longswap(&(ctx->buf[ctx->buf_len]), md->digest->md_size);
480 ctx->buf_len+= md->digest->md_size;
483 EVP_DigestFinal_ex(md, &(ctx->buf[ctx->buf_len]), NULL);
484 ctx->buf_len+= md->digest->md_size;
485 ctx->blockout= 1;
486 ctx->sigio= 0;
491 BIO_OK_CTX *ctx;
496 ctx=b->ptr;
497 md=&ctx->md;
499 if(ctx->buf_len- ctx->buf_off < 2* md->digest->md_size) return;
502 memcpy(md->md_data, &(ctx->buf[ctx->buf_off]), md->digest->md_size);
504 ctx->buf_off+= md->digest->md_size;
508 ret= memcmp(&(ctx->buf[ctx->buf_off]), tmp, md->digest->md_size) == 0;
509 ctx->buf_off+= md->digest->md_size;
512 ctx->sigio= 0;
513 if(ctx->buf_len != ctx->buf_off)
515 memmove(ctx->buf, &(ctx->buf[ctx->buf_off]), ctx->buf_len- ctx->buf_off);
517 ctx->buf_len-= ctx->buf_off;
518 ctx->buf_off= 0;
522 ctx->cont= 0;
528 BIO_OK_CTX *ctx;
532 ctx=b->ptr;
533 md=&ctx->md;
535 tl= ctx->buf_len- OK_BLOCK_BLOCK;
537 memcpy(ctx->buf, &tl, OK_BLOCK_BLOCK);
539 EVP_DigestUpdate(md, (unsigned char*) &(ctx->buf[OK_BLOCK_BLOCK]), tl);
540 EVP_DigestFinal_ex(md, &(ctx->buf[ctx->buf_len]), NULL);
541 ctx->buf_len+= md->digest->md_size;
542 ctx->blockout= 1;
547 BIO_OK_CTX *ctx;
552 ctx=b->ptr;
553 md=&ctx->md;
555 memcpy(&tl, ctx->buf, OK_BLOCK_BLOCK);
557 if (ctx->buf_len < tl+ OK_BLOCK_BLOCK+ md->digest->md_size) return;
559 EVP_DigestUpdate(md, (unsigned char*) &(ctx->buf[OK_BLOCK_BLOCK]), tl);
561 if(memcmp(&(ctx->buf[tl+ OK_BLOCK_BLOCK]), tmp, md->digest->md_size) == 0)
564 ctx->buf_off_save= tl+ OK_BLOCK_BLOCK+ md->digest->md_size;
565 ctx->buf_len_save= ctx->buf_len;
566 ctx->buf_off= OK_BLOCK_BLOCK;
567 ctx->buf_len= tl+ OK_BLOCK_BLOCK;
568 ctx->blockout= 1;
572 ctx->cont= 0;