Lines Matching refs:ctx

47     BIO_F_BUFFER_CTX *ctx = OPENSSL_zalloc(sizeof(*ctx));  in buffer_new()  local
49 if (ctx == NULL) in buffer_new()
51 ctx->ibuf_size = DEFAULT_BUFFER_SIZE; in buffer_new()
52 ctx->ibuf = OPENSSL_malloc(DEFAULT_BUFFER_SIZE); in buffer_new()
53 if (ctx->ibuf == NULL) { in buffer_new()
54 OPENSSL_free(ctx); in buffer_new()
57 ctx->obuf_size = DEFAULT_BUFFER_SIZE; in buffer_new()
58 ctx->obuf = OPENSSL_malloc(DEFAULT_BUFFER_SIZE); in buffer_new()
59 if (ctx->obuf == NULL) { in buffer_new()
60 OPENSSL_free(ctx->ibuf); in buffer_new()
61 OPENSSL_free(ctx); in buffer_new()
66 bi->ptr = (char *)ctx; in buffer_new()
90 BIO_F_BUFFER_CTX *ctx; in buffer_read() local
94 ctx = (BIO_F_BUFFER_CTX *)b->ptr; in buffer_read()
96 if ((ctx == NULL) || (b->next_bio == NULL)) in buffer_read()
102 i = ctx->ibuf_len; in buffer_read()
107 memcpy(out, &(ctx->ibuf[ctx->ibuf_off]), i); in buffer_read()
108 ctx->ibuf_off += i; in buffer_read()
109 ctx->ibuf_len -= i; in buffer_read()
123 if (outl > ctx->ibuf_size) { in buffer_read()
143 i = BIO_read(b->next_bio, ctx->ibuf, ctx->ibuf_size); in buffer_read()
151 ctx->ibuf_off = 0; in buffer_read()
152 ctx->ibuf_len = i; in buffer_read()
161 BIO_F_BUFFER_CTX *ctx; in buffer_write() local
165 ctx = (BIO_F_BUFFER_CTX *)b->ptr; in buffer_write()
166 if ((ctx == NULL) || (b->next_bio == NULL)) in buffer_write()
171 i = ctx->obuf_size - (ctx->obuf_len + ctx->obuf_off); in buffer_write()
174 memcpy(&(ctx->obuf[ctx->obuf_off + ctx->obuf_len]), in, inl); in buffer_write()
175 ctx->obuf_len += inl; in buffer_write()
180 if (ctx->obuf_len != 0) { in buffer_write()
182 memcpy(&(ctx->obuf[ctx->obuf_off + ctx->obuf_len]), in, i); in buffer_write()
186 ctx->obuf_len += i; in buffer_write()
190 i = BIO_write(b->next_bio, &(ctx->obuf[ctx->obuf_off]), in buffer_write()
191 ctx->obuf_len); in buffer_write()
200 ctx->obuf_off += i; in buffer_write()
201 ctx->obuf_len -= i; in buffer_write()
202 if (ctx->obuf_len == 0) in buffer_write()
210 ctx->obuf_off = 0; in buffer_write()
213 while (inl >= ctx->obuf_size) { in buffer_write()
238 BIO_F_BUFFER_CTX *ctx; in buffer_ctrl() local
244 ctx = (BIO_F_BUFFER_CTX *)b->ptr; in buffer_ctrl()
248 ctx->ibuf_off = 0; in buffer_ctrl()
249 ctx->ibuf_len = 0; in buffer_ctrl()
250 ctx->obuf_off = 0; in buffer_ctrl()
251 ctx->obuf_len = 0; in buffer_ctrl()
257 if (ctx->ibuf_len > 0) in buffer_ctrl()
262 ret = (long)ctx->obuf_len; in buffer_ctrl()
266 p1 = ctx->ibuf; in buffer_ctrl()
267 for (i = 0; i < ctx->ibuf_len; i++) { in buffer_ctrl()
268 if (p1[ctx->ibuf_off + i] == '\n') in buffer_ctrl()
273 ret = (long)ctx->obuf_len; in buffer_ctrl()
281 ret = (long)ctx->ibuf_len; in buffer_ctrl()
289 if (num > ctx->ibuf_size) { in buffer_ctrl()
295 OPENSSL_free(ctx->ibuf); in buffer_ctrl()
296 ctx->ibuf = p1; in buffer_ctrl()
298 ctx->ibuf_off = 0; in buffer_ctrl()
299 ctx->ibuf_len = (int)num; in buffer_ctrl()
300 memcpy(ctx->ibuf, ptr, (int)num); in buffer_ctrl()
308 obs = ctx->obuf_size; in buffer_ctrl()
311 ibs = ctx->ibuf_size; in buffer_ctrl()
318 p1 = ctx->ibuf; in buffer_ctrl()
319 p2 = ctx->obuf; in buffer_ctrl()
320 if ((ibs > DEFAULT_BUFFER_SIZE) && (ibs != ctx->ibuf_size)) { in buffer_ctrl()
327 if ((obs > DEFAULT_BUFFER_SIZE) && (obs != ctx->obuf_size)) { in buffer_ctrl()
330 if (p1 != ctx->ibuf) in buffer_ctrl()
335 if (ctx->ibuf != p1) { in buffer_ctrl()
336 OPENSSL_free(ctx->ibuf); in buffer_ctrl()
337 ctx->ibuf = p1; in buffer_ctrl()
338 ctx->ibuf_off = 0; in buffer_ctrl()
339 ctx->ibuf_len = 0; in buffer_ctrl()
340 ctx->ibuf_size = ibs; in buffer_ctrl()
342 if (ctx->obuf != p2) { in buffer_ctrl()
343 OPENSSL_free(ctx->obuf); in buffer_ctrl()
344 ctx->obuf = p2; in buffer_ctrl()
345 ctx->obuf_off = 0; in buffer_ctrl()
346 ctx->obuf_len = 0; in buffer_ctrl()
347 ctx->obuf_size = obs; in buffer_ctrl()
361 if (ctx->obuf_len <= 0) { in buffer_ctrl()
368 if (ctx->obuf_len > 0) { in buffer_ctrl()
370 &(ctx->obuf[ctx->obuf_off]), ctx->obuf_len); in buffer_ctrl()
374 ctx->obuf_off += r; in buffer_ctrl()
375 ctx->obuf_len -= r; in buffer_ctrl()
377 ctx->obuf_len = 0; in buffer_ctrl()
378 ctx->obuf_off = 0; in buffer_ctrl()
386 if (!BIO_set_read_buffer_size(dbio, ctx->ibuf_size) || in buffer_ctrl()
387 !BIO_set_write_buffer_size(dbio, ctx->obuf_size)) in buffer_ctrl()
396 if (num > ctx->ibuf_len) in buffer_ctrl()
397 num = ctx->ibuf_len; in buffer_ctrl()
398 memcpy(ptr, &(ctx->ibuf[ctx->ibuf_off]), num); in buffer_ctrl()
422 BIO_F_BUFFER_CTX *ctx; in buffer_gets() local
426 ctx = (BIO_F_BUFFER_CTX *)b->ptr; in buffer_gets()
431 if (ctx->ibuf_len > 0) { in buffer_gets()
432 p = &(ctx->ibuf[ctx->ibuf_off]); in buffer_gets()
434 for (i = 0; (i < ctx->ibuf_len) && (i < size); i++) { in buffer_gets()
444 ctx->ibuf_len -= i; in buffer_gets()
445 ctx->ibuf_off += i; in buffer_gets()
452 i = BIO_read(b->next_bio, ctx->ibuf, ctx->ibuf_size); in buffer_gets()
461 ctx->ibuf_len = i; in buffer_gets()
462 ctx->ibuf_off = 0; in buffer_gets()