Lines Matching refs:ctx
95 BIO_F_BUFFER_CTX *ctx; in buffer_new() local
97 ctx=(BIO_F_BUFFER_CTX *)OPENSSL_malloc(sizeof(BIO_F_BUFFER_CTX)); in buffer_new()
98 if (ctx == NULL) return(0); in buffer_new()
99 ctx->ibuf=(char *)OPENSSL_malloc(DEFAULT_BUFFER_SIZE); in buffer_new()
100 if (ctx->ibuf == NULL) { OPENSSL_free(ctx); return(0); } in buffer_new()
101 ctx->obuf=(char *)OPENSSL_malloc(DEFAULT_BUFFER_SIZE); in buffer_new()
102 if (ctx->obuf == NULL) { OPENSSL_free(ctx->ibuf); OPENSSL_free(ctx); return(0); } in buffer_new()
103 ctx->ibuf_size=DEFAULT_BUFFER_SIZE; in buffer_new()
104 ctx->obuf_size=DEFAULT_BUFFER_SIZE; in buffer_new()
105 ctx->ibuf_len=0; in buffer_new()
106 ctx->ibuf_off=0; in buffer_new()
107 ctx->obuf_len=0; in buffer_new()
108 ctx->obuf_off=0; in buffer_new()
111 bi->ptr=(char *)ctx; in buffer_new()
134 BIO_F_BUFFER_CTX *ctx; in buffer_read() local
137 ctx=(BIO_F_BUFFER_CTX *)b->ptr; in buffer_read()
139 if ((ctx == NULL) || (b->next_bio == NULL)) return(0); in buffer_read()
144 i=ctx->ibuf_len; in buffer_read()
149 memcpy(out,&(ctx->ibuf[ctx->ibuf_off]),i); in buffer_read()
150 ctx->ibuf_off+=i; in buffer_read()
151 ctx->ibuf_len-=i; in buffer_read()
163 if (outl > ctx->ibuf_size) in buffer_read()
183 i=BIO_read(b->next_bio,ctx->ibuf,ctx->ibuf_size); in buffer_read()
190 ctx->ibuf_off=0; in buffer_read()
191 ctx->ibuf_len=i; in buffer_read()
200 BIO_F_BUFFER_CTX *ctx; in buffer_write() local
203 ctx=(BIO_F_BUFFER_CTX *)b->ptr; in buffer_write()
204 if ((ctx == NULL) || (b->next_bio == NULL)) return(0); in buffer_write()
208 i=ctx->obuf_size-(ctx->obuf_len+ctx->obuf_off); in buffer_write()
212 memcpy(&(ctx->obuf[ctx->obuf_len]),in,inl); in buffer_write()
213 ctx->obuf_len+=inl; in buffer_write()
218 if (ctx->obuf_len != 0) in buffer_write()
222 memcpy(&(ctx->obuf[ctx->obuf_len]),in,i); in buffer_write()
226 ctx->obuf_len+=i; in buffer_write()
231 i=BIO_write(b->next_bio,&(ctx->obuf[ctx->obuf_off]), in buffer_write()
232 ctx->obuf_len); in buffer_write()
240 ctx->obuf_off+=i; in buffer_write()
241 ctx->obuf_len-=i; in buffer_write()
242 if (ctx->obuf_len == 0) break; in buffer_write()
247 ctx->obuf_off=0; in buffer_write()
250 while (inl >= ctx->obuf_size) in buffer_write()
273 BIO_F_BUFFER_CTX *ctx; in buffer_ctrl() local
279 ctx=(BIO_F_BUFFER_CTX *)b->ptr; in buffer_ctrl()
284 ctx->ibuf_off=0; in buffer_ctrl()
285 ctx->ibuf_len=0; in buffer_ctrl()
286 ctx->obuf_off=0; in buffer_ctrl()
287 ctx->obuf_len=0; in buffer_ctrl()
292 ret=(long)ctx->obuf_len; in buffer_ctrl()
296 p1=ctx->ibuf; in buffer_ctrl()
297 for (i=ctx->ibuf_off; i<ctx->ibuf_len; i++) in buffer_ctrl()
303 ret=(long)ctx->obuf_len; in buffer_ctrl()
311 ret=(long)ctx->ibuf_len; in buffer_ctrl()
319 if (num > ctx->ibuf_size) in buffer_ctrl()
323 if (ctx->ibuf != NULL) OPENSSL_free(ctx->ibuf); in buffer_ctrl()
324 ctx->ibuf=p1; in buffer_ctrl()
326 ctx->ibuf_off=0; in buffer_ctrl()
327 ctx->ibuf_len=(int)num; in buffer_ctrl()
328 memcpy(ctx->ibuf,ptr,(int)num); in buffer_ctrl()
338 obs=ctx->obuf_size; in buffer_ctrl()
342 ibs=ctx->ibuf_size; in buffer_ctrl()
351 p1=ctx->ibuf; in buffer_ctrl()
352 p2=ctx->obuf; in buffer_ctrl()
353 if ((ibs > DEFAULT_BUFFER_SIZE) && (ibs != ctx->ibuf_size)) in buffer_ctrl()
358 if ((obs > DEFAULT_BUFFER_SIZE) && (obs != ctx->obuf_size)) in buffer_ctrl()
363 if (p1 != ctx->ibuf) OPENSSL_free(p1); in buffer_ctrl()
367 if (ctx->ibuf != p1) in buffer_ctrl()
369 OPENSSL_free(ctx->ibuf); in buffer_ctrl()
370 ctx->ibuf=p1; in buffer_ctrl()
371 ctx->ibuf_off=0; in buffer_ctrl()
372 ctx->ibuf_len=0; in buffer_ctrl()
373 ctx->ibuf_size=ibs; in buffer_ctrl()
375 if (ctx->obuf != p2) in buffer_ctrl()
377 OPENSSL_free(ctx->obuf); in buffer_ctrl()
378 ctx->obuf=p2; in buffer_ctrl()
379 ctx->obuf_off=0; in buffer_ctrl()
380 ctx->obuf_len=0; in buffer_ctrl()
381 ctx->obuf_size=obs; in buffer_ctrl()
393 if (ctx->obuf_len <= 0) in buffer_ctrl()
402 if (ctx->obuf_len > ctx->obuf_off) in buffer_ctrl()
405 &(ctx->obuf[ctx->obuf_off]), in buffer_ctrl()
406 ctx->obuf_len-ctx->obuf_off); in buffer_ctrl()
408 fprintf(stderr,"FLUSH [%3d] %3d -> %3d\n",ctx->obuf_off,ctx->obuf_len-ctx->obuf_off,r); in buffer_ctrl()
412 ctx->obuf_off+=r; in buffer_ctrl()
416 ctx->obuf_len=0; in buffer_ctrl()
417 ctx->obuf_off=0; in buffer_ctrl()
426 if ( !BIO_set_read_buffer_size(dbio,ctx->ibuf_size) || in buffer_ctrl()
427 !BIO_set_write_buffer_size(dbio,ctx->obuf_size)) in buffer_ctrl()
457 BIO_F_BUFFER_CTX *ctx; in buffer_gets() local
461 ctx=(BIO_F_BUFFER_CTX *)b->ptr; in buffer_gets()
467 if (ctx->ibuf_len > 0) in buffer_gets()
469 p= &(ctx->ibuf[ctx->ibuf_off]); in buffer_gets()
471 for (i=0; (i<ctx->ibuf_len) && (i<size); i++) in buffer_gets()
483 ctx->ibuf_len-=i; in buffer_gets()
484 ctx->ibuf_off+=i; in buffer_gets()
493 i=BIO_read(b->next_bio,ctx->ibuf,ctx->ibuf_size); in buffer_gets()
501 ctx->ibuf_len=i; in buffer_gets()
502 ctx->ibuf_off=0; in buffer_gets()