• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/OpenSSL098-52/src/crypto/evp/

Lines Matching refs:ctx

179 	BIO_OK_CTX *ctx;
181 ctx=(BIO_OK_CTX *)OPENSSL_malloc(sizeof(BIO_OK_CTX));
182 if (ctx == NULL) return(0);
184 ctx->buf_len=0;
185 ctx->buf_off=0;
186 ctx->buf_len_save=0;
187 ctx->buf_off_save=0;
188 ctx->cont=1;
189 ctx->finished=0;
190 ctx->blockout= 0;
191 ctx->sigio=1;
193 EVP_MD_CTX_init(&ctx->md);
196 bi->ptr=(char *)ctx;
216 BIO_OK_CTX *ctx;
219 ctx=(BIO_OK_CTX *)b->ptr;
221 if ((ctx == NULL) || (b->next_bio == NULL) || (b->init == 0)) return(0);
227 if (ctx->blockout)
229 i=ctx->buf_len-ctx->buf_off;
231 memcpy(out,&(ctx->buf[ctx->buf_off]),i);
235 ctx->buf_off+=i;
238 if (ctx->buf_len == ctx->buf_off)
240 ctx->buf_off=0;
243 if(ctx->buf_len_save- ctx->buf_off_save > 0)
245 ctx->buf_len= ctx->buf_len_save- ctx->buf_off_save;
246 memmove(ctx->buf, &(ctx->buf[ctx->buf_off_save]),
247 ctx->buf_len);
251 ctx->buf_len=0;
253 ctx->blockout= 0;
261 n=IOBS- ctx->buf_len;
262 i=BIO_read(b->next_bio,&(ctx->buf[ctx->buf_len]),n);
266 ctx->buf_len+= i;
269 if (ctx->sigio == 1) sig_in(b);
272 if (ctx->sigio == 0) block_in(b);
275 if (ctx->cont <= 0) break;
287 BIO_OK_CTX *ctx;
291 ctx=(BIO_OK_CTX *)b->ptr;
294 if ((ctx == NULL) || (b->next_bio == NULL) || (b->init == 0)) return(0);
296 if(ctx->sigio) sig_out(b);
300 n=ctx->buf_len-ctx->buf_off;
301 while (ctx->blockout && n > 0)
303 i=BIO_write(b->next_bio,&(ctx->buf[ctx->buf_off]),n);
308 ctx->cont= 0;
311 ctx->buf_off+=i;
316 ctx->blockout= 0;
317 if (ctx->buf_len == ctx->buf_off)
319 ctx->buf_len=OK_BLOCK_BLOCK;
320 ctx->buf_off=0;
325 n= (inl+ ctx->buf_len > OK_BLOCK_SIZE+ OK_BLOCK_BLOCK) ?
326 (int)(OK_BLOCK_SIZE+OK_BLOCK_BLOCK-ctx->buf_len) : inl;
328 memcpy((unsigned char *)(&(ctx->buf[ctx->buf_len])),(unsigned char *)in,n);
329 ctx->buf_len+= n;
333 if(ctx->buf_len >= OK_BLOCK_SIZE+ OK_BLOCK_BLOCK)
346 BIO_OK_CTX *ctx;
352 ctx=b->ptr;
357 ctx->buf_len=0;
358 ctx->buf_off=0;
359 ctx->buf_len_save=0;
360 ctx->buf_off_save=0;
361 ctx->cont=1;
362 ctx->finished=0;
363 ctx->blockout= 0;
364 ctx->sigio=1;
368 if (ctx->cont <= 0)
375 ret=ctx->blockout ? ctx->buf_len-ctx->buf_off : 0;
381 if(ctx->blockout == 0)
384 while (ctx->blockout)
394 ctx->finished=1;
395 ctx->buf_off=ctx->buf_len=0;
396 ctx->cont=(int)ret;
407 ret=(long)ctx->cont;
411 EVP_DigestInit_ex(&ctx->md, md, NULL);
418 *ppmd=ctx->md.digest;
460 BIO_OK_CTX *ctx;
463 ctx=b->ptr;
464 md=&ctx->md;
466 if(ctx->buf_len+ 2* md->digest->md_size > OK_BLOCK_SIZE) return;
473 memcpy(&(ctx->buf[ctx->buf_len]), md->md_data, md->digest->md_size);
474 longswap(&(ctx->buf[ctx->buf_len]), md->digest->md_size);
475 ctx->buf_len+= md->digest->md_size;
478 EVP_DigestFinal_ex(md, &(ctx->buf[ctx->buf_len]), NULL);
479 ctx->buf_len+= md->digest->md_size;
480 ctx->blockout= 1;
481 ctx->sigio= 0;
486 BIO_OK_CTX *ctx;
491 ctx=b->ptr;
492 md=&ctx->md;
494 if((int)(ctx->buf_len-ctx->buf_off) < 2*md->digest->md_size) return;
497 memcpy(md->md_data, &(ctx->buf[ctx->buf_off]), md->digest->md_size);
499 ctx->buf_off+= md->digest->md_size;
503 ret= memcmp(&(ctx->buf[ctx->buf_off]), tmp, md->digest->md_size) == 0;
504 ctx->buf_off+= md->digest->md_size;
507 ctx->sigio= 0;
508 if(ctx->buf_len != ctx->buf_off)
510 memmove(ctx->buf, &(ctx->buf[ctx->buf_off]), ctx->buf_len- ctx->buf_off);
512 ctx->buf_len-= ctx->buf_off;
513 ctx->buf_off= 0;
517 ctx->cont= 0;
523 BIO_OK_CTX *ctx;
527 ctx=b->ptr;
528 md=&ctx->md;
530 tl= ctx->buf_len- OK_BLOCK_BLOCK;
531 ctx->buf[0]=(unsigned char)(tl>>24);
532 ctx->buf[1]=(unsigned char)(tl>>16);
533 ctx->buf[2]=(unsigned char)(tl>>8);
534 ctx->buf[3]=(unsigned char)(tl);
535 EVP_DigestUpdate(md, (unsigned char*) &(ctx->buf[OK_BLOCK_BLOCK]), tl);
536 EVP_DigestFinal_ex(md, &(ctx->buf[ctx->buf_len]), NULL);
537 ctx->buf_len+= md->digest->md_size;
538 ctx->blockout= 1;
543 BIO_OK_CTX *ctx;
548 ctx=b->ptr;
549 md=&ctx->md;
552 tl =ctx->buf[0]; tl<<=8;
553 tl|=ctx->buf[1]; tl<<=8;
554 tl|=ctx->buf[2]; tl<<=8;
555 tl|=ctx->buf[3];
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;