Lines Matching refs:ctx

105     BIO_LINEBUFFER_CTX *ctx;
107 ctx = (BIO_LINEBUFFER_CTX *)OPENSSL_malloc(sizeof(BIO_LINEBUFFER_CTX));
108 if (ctx == NULL)
110 ctx->obuf = (char *)OPENSSL_malloc(DEFAULT_LINEBUFFER_SIZE);
111 if (ctx->obuf == NULL) {
112 OPENSSL_free(ctx);
115 ctx->obuf_size = DEFAULT_LINEBUFFER_SIZE;
116 ctx->obuf_len = 0;
119 bi->ptr = (char *)ctx;
157 BIO_LINEBUFFER_CTX *ctx;
161 ctx = (BIO_LINEBUFFER_CTX *)b->ptr;
162 if ((ctx == NULL) || (b->next_bio == NULL))
181 while ((foundnl || p - in > ctx->obuf_size - ctx->obuf_len)
182 && ctx->obuf_len > 0) {
183 int orig_olen = ctx->obuf_len;
185 i = ctx->obuf_size - ctx->obuf_len;
188 memcpy(&(ctx->obuf[ctx->obuf_len]), in, p - in);
189 ctx->obuf_len += p - in;
194 memcpy(&(ctx->obuf[ctx->obuf_len]), in, i);
195 ctx->obuf_len += i;
204 i = BIO_write(b->next_bio, ctx->obuf, ctx->obuf_len);
206 ctx->obuf_len = orig_olen;
220 if (i < ctx->obuf_len)
221 memmove(ctx->obuf, ctx->obuf + i, ctx->obuf_len - i);
222 ctx->obuf_len -= i;
229 if ((foundnl || p - in > ctx->obuf_size) && p - in > 0) {
259 memcpy(&(ctx->obuf[ctx->obuf_len]), in, inl);
260 ctx->obuf_len += inl;
269 BIO_LINEBUFFER_CTX *ctx;
275 ctx = (BIO_LINEBUFFER_CTX *)b->ptr;
279 ctx->obuf_len = 0;
285 ret = (long)ctx->obuf_len;
288 ret = (long)ctx->obuf_len;
297 p = ctx->obuf;
298 if ((obs > DEFAULT_LINEBUFFER_SIZE) && (obs != ctx->obuf_size)) {
303 if (ctx->obuf != p) {
304 if (ctx->obuf_len > obs) {
305 ctx->obuf_len = obs;
307 memcpy(p, ctx->obuf, ctx->obuf_len);
308 OPENSSL_free(ctx->obuf);
309 ctx->obuf = p;
310 ctx->obuf_size = obs;
324 if (ctx->obuf_len <= 0) {
331 if (ctx->obuf_len > 0) {
332 r = BIO_write(b->next_bio, ctx->obuf, ctx->obuf_len);
334 fprintf(stderr, "FLUSH %3d -> %3d\n", ctx->obuf_len, r);
339 if (r < ctx->obuf_len)
340 memmove(ctx->obuf, ctx->obuf + r, ctx->obuf_len - r);
341 ctx->obuf_len -= r;
343 ctx->obuf_len = 0;
352 if (!BIO_set_write_buffer_size(dbio, ctx->obuf_size))