summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/bio/bf_buff.c
diff options
context:
space:
mode:
authorbeck <>1999-09-29 04:37:45 +0000
committerbeck <>1999-09-29 04:37:45 +0000
commitde8f24ea083384bb66b32ec105dc4743c5663cdf (patch)
tree1412176ae62a3cab2cf2b0b92150fcbceaac6092 /src/lib/libcrypto/bio/bf_buff.c
parentcb929d29896bcb87c2a97417fbd03e50078fc178 (diff)
downloadopenbsd-de8f24ea083384bb66b32ec105dc4743c5663cdf.tar.gz
openbsd-de8f24ea083384bb66b32ec105dc4743c5663cdf.tar.bz2
openbsd-de8f24ea083384bb66b32ec105dc4743c5663cdf.zip
OpenSSL 0.9.4 merge
Diffstat (limited to 'src/lib/libcrypto/bio/bf_buff.c')
-rw-r--r--src/lib/libcrypto/bio/bf_buff.c49
1 files changed, 11 insertions, 38 deletions
diff --git a/src/lib/libcrypto/bio/bf_buff.c b/src/lib/libcrypto/bio/bf_buff.c
index 7912b88473..acd8148138 100644
--- a/src/lib/libcrypto/bio/bf_buff.c
+++ b/src/lib/libcrypto/bio/bf_buff.c
@@ -59,10 +59,9 @@
59#include <stdio.h> 59#include <stdio.h>
60#include <errno.h> 60#include <errno.h>
61#include "cryptlib.h" 61#include "cryptlib.h"
62#include "bio.h" 62#include <openssl/bio.h>
63#include "evp.h" 63#include <openssl/evp.h>
64 64
65#ifndef NOPROTO
66static int buffer_write(BIO *h,char *buf,int num); 65static int buffer_write(BIO *h,char *buf,int num);
67static int buffer_read(BIO *h,char *buf,int size); 66static int buffer_read(BIO *h,char *buf,int size);
68static int buffer_puts(BIO *h,char *str); 67static int buffer_puts(BIO *h,char *str);
@@ -70,16 +69,6 @@ static int buffer_gets(BIO *h,char *str,int size);
70static long buffer_ctrl(BIO *h,int cmd,long arg1,char *arg2); 69static long buffer_ctrl(BIO *h,int cmd,long arg1,char *arg2);
71static int buffer_new(BIO *h); 70static int buffer_new(BIO *h);
72static int buffer_free(BIO *data); 71static int buffer_free(BIO *data);
73#else
74static int buffer_write();
75static int buffer_read();
76static int buffer_puts();
77static int buffer_gets();
78static long buffer_ctrl();
79static int buffer_new();
80static int buffer_free();
81#endif
82
83#define DEFAULT_BUFFER_SIZE 1024 72#define DEFAULT_BUFFER_SIZE 1024
84 73
85static BIO_METHOD methods_buffer= 74static BIO_METHOD methods_buffer=
@@ -95,13 +84,12 @@ static BIO_METHOD methods_buffer=
95 buffer_free, 84 buffer_free,
96 }; 85 };
97 86
98BIO_METHOD *BIO_f_buffer() 87BIO_METHOD *BIO_f_buffer(void)
99 { 88 {
100 return(&methods_buffer); 89 return(&methods_buffer);
101 } 90 }
102 91
103static int buffer_new(bi) 92static int buffer_new(BIO *bi)
104BIO *bi;
105 { 93 {
106 BIO_F_BUFFER_CTX *ctx; 94 BIO_F_BUFFER_CTX *ctx;
107 95
@@ -124,8 +112,7 @@ BIO *bi;
124 return(1); 112 return(1);
125 } 113 }
126 114
127static int buffer_free(a) 115static int buffer_free(BIO *a)
128BIO *a;
129 { 116 {
130 BIO_F_BUFFER_CTX *b; 117 BIO_F_BUFFER_CTX *b;
131 118
@@ -140,10 +127,7 @@ BIO *a;
140 return(1); 127 return(1);
141 } 128 }
142 129
143static int buffer_read(b,out,outl) 130static int buffer_read(BIO *b, char *out, int outl)
144BIO *b;
145char *out;
146int outl;
147 { 131 {
148 int i,num=0; 132 int i,num=0;
149 BIO_F_BUFFER_CTX *ctx; 133 BIO_F_BUFFER_CTX *ctx;
@@ -209,10 +193,7 @@ start:
209 goto start; 193 goto start;
210 } 194 }
211 195
212static int buffer_write(b,in,inl) 196static int buffer_write(BIO *b, char *in, int inl)
213BIO *b;
214char *in;
215int inl;
216 { 197 {
217 int i,num=0; 198 int i,num=0;
218 BIO_F_BUFFER_CTX *ctx; 199 BIO_F_BUFFER_CTX *ctx;
@@ -285,11 +266,7 @@ start:
285 goto start; 266 goto start;
286 } 267 }
287 268
288static long buffer_ctrl(b,cmd,num,ptr) 269static long buffer_ctrl(BIO *b, int cmd, long num, char *ptr)
289BIO *b;
290int cmd;
291long num;
292char *ptr;
293 { 270 {
294 BIO *dbio; 271 BIO *dbio;
295 BIO_F_BUFFER_CTX *ctx; 272 BIO_F_BUFFER_CTX *ctx;
@@ -432,6 +409,7 @@ fprintf(stderr,"FLUSH [%3d] %3d -> %3d\n",ctx->obuf_off,ctx->obuf_len-ctx->obuf_
432 break; 409 break;
433 } 410 }
434 } 411 }
412 ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
435 break; 413 break;
436 case BIO_CTRL_DUP: 414 case BIO_CTRL_DUP:
437 dbio=(BIO *)ptr; 415 dbio=(BIO *)ptr;
@@ -449,10 +427,7 @@ malloc_error:
449 return(0); 427 return(0);
450 } 428 }
451 429
452static int buffer_gets(b,buf,size) 430static int buffer_gets(BIO *b, char *buf, int size)
453BIO *b;
454char *buf;
455int size;
456 { 431 {
457 BIO_F_BUFFER_CTX *ctx; 432 BIO_F_BUFFER_CTX *ctx;
458 int num=0,i,flag; 433 int num=0,i,flag;
@@ -503,9 +478,7 @@ int size;
503 } 478 }
504 } 479 }
505 480
506static int buffer_puts(b,str) 481static int buffer_puts(BIO *b, char *str)
507BIO *b;
508char *str;
509 { 482 {
510 return(BIO_write(b,str,strlen(str))); 483 return(BIO_write(b,str,strlen(str)));
511 } 484 }