summaryrefslogtreecommitdiffstats
path: root/lib/libcrypto/bio/bss_mem.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libcrypto/bio/bss_mem.c')
-rw-r--r--lib/libcrypto/bio/bss_mem.c264
1 files changed, 132 insertions, 132 deletions
diff --git a/lib/libcrypto/bio/bss_mem.c b/lib/libcrypto/bio/bss_mem.c
index 37d4194e4bb..a5192202bdf 100644
--- a/lib/libcrypto/bio/bss_mem.c
+++ b/lib/libcrypto/bio/bss_mem.c
@@ -68,8 +68,8 @@ static int mem_gets(BIO *h, char *str, int size);
static long mem_ctrl(BIO *h, int cmd, long arg1, void *arg2);
static int mem_new(BIO *h);
static int mem_free(BIO *data);
-static BIO_METHOD mem_method=
- {
+
+static BIO_METHOD mem_method = {
BIO_TYPE_MEM,
"memory buffer",
mem_write,
@@ -80,28 +80,31 @@ static BIO_METHOD mem_method=
mem_new,
mem_free,
NULL,
- };
+};
/* bio->num is used to hold the value to return on 'empty', if it is
* 0, should_retry is not set */
-BIO_METHOD *BIO_s_mem(void)
- {
- return(&mem_method);
- }
+BIO_METHOD
+*BIO_s_mem(void)
+{
+ return (&mem_method);
+}
-BIO *BIO_new_mem_buf(void *buf, int len)
+BIO
+*BIO_new_mem_buf(void *buf, int len)
{
BIO *ret;
BUF_MEM *b;
size_t sz;
if (!buf) {
- BIOerr(BIO_F_BIO_NEW_MEM_BUF,BIO_R_NULL_PARAMETER);
+ BIOerr(BIO_F_BIO_NEW_MEM_BUF, BIO_R_NULL_PARAMETER);
return NULL;
}
- sz = (len<0) ? strlen(buf) : (size_t)len;
- if(!(ret = BIO_new(BIO_s_mem())) ) return NULL;
+ sz = (len < 0) ? strlen(buf) : (size_t)len;
+ if (!(ret = BIO_new(BIO_s_mem())))
+ return NULL;
b = (BUF_MEM *)ret->ptr;
b->data = buf;
b->length = sz;
@@ -112,208 +115,205 @@ BIO *BIO_new_mem_buf(void *buf, int len)
return ret;
}
-static int mem_new(BIO *bi)
- {
+static int
+mem_new(BIO *bi)
+{
BUF_MEM *b;
- if ((b=BUF_MEM_new()) == NULL)
- return(0);
- bi->shutdown=1;
- bi->init=1;
- bi->num= -1;
- bi->ptr=(char *)b;
- return(1);
- }
+ if ((b = BUF_MEM_new()) == NULL)
+ return (0);
+ bi->shutdown = 1;
+ bi->init = 1;
+ bi->num = -1;
+ bi->ptr = (char *)b;
+ return (1);
+}
-static int mem_free(BIO *a)
- {
- if (a == NULL) return(0);
- if (a->shutdown)
- {
- if ((a->init) && (a->ptr != NULL))
- {
+static int
+mem_free(BIO *a)
+{
+ if (a == NULL)
+ return (0);
+ if (a->shutdown) {
+ if ((a->init) && (a->ptr != NULL)) {
BUF_MEM *b;
b = (BUF_MEM *)a->ptr;
- if(a->flags & BIO_FLAGS_MEM_RDONLY) b->data = NULL;
- BUF_MEM_free(b);
- a->ptr=NULL;
- }
+ if (a->flags & BIO_FLAGS_MEM_RDONLY)
+ b->data = NULL;
+ BUF_MEM_free(b);
+ a->ptr = NULL;
}
- return(1);
}
-
-static int mem_read(BIO *b, char *out, int outl)
- {
- int ret= -1;
+ return (1);
+}
+
+static int
+mem_read(BIO *b, char *out, int outl)
+{
+ int ret = -1;
BUF_MEM *bm;
- bm=(BUF_MEM *)b->ptr;
+ bm = (BUF_MEM *)b->ptr;
BIO_clear_retry_flags(b);
- ret=(outl >=0 && (size_t)outl > bm->length)?(int)bm->length:outl;
+ ret = (outl >=0 && (size_t)outl > bm->length) ? (int)bm->length : outl;
if ((out != NULL) && (ret > 0)) {
- memcpy(out,bm->data,ret);
- bm->length-=ret;
- if(b->flags & BIO_FLAGS_MEM_RDONLY) bm->data += ret;
+ memcpy(out, bm->data, ret);
+ bm->length -= ret;
+ if (b->flags & BIO_FLAGS_MEM_RDONLY)
+ bm->data += ret;
else {
- memmove(&(bm->data[0]),&(bm->data[ret]),bm->length);
+ memmove(&(bm->data[0]), &(bm->data[ret]), bm->length);
}
- } else if (bm->length == 0)
- {
+ } else if (bm->length == 0) {
ret = b->num;
if (ret != 0)
BIO_set_retry_read(b);
- }
- return(ret);
}
+ return (ret);
+}
-static int mem_write(BIO *b, const char *in, int inl)
- {
- int ret= -1;
+static int
+mem_write(BIO *b, const char *in, int inl)
+{
+ int ret = -1;
int blen;
BUF_MEM *bm;
- bm=(BUF_MEM *)b->ptr;
- if (in == NULL)
- {
- BIOerr(BIO_F_MEM_WRITE,BIO_R_NULL_PARAMETER);
+ bm = (BUF_MEM *)b->ptr;
+ if (in == NULL) {
+ BIOerr(BIO_F_MEM_WRITE, BIO_R_NULL_PARAMETER);
goto end;
- }
+ }
- if(b->flags & BIO_FLAGS_MEM_RDONLY) {
- BIOerr(BIO_F_MEM_WRITE,BIO_R_WRITE_TO_READ_ONLY_BIO);
+ if (b->flags & BIO_FLAGS_MEM_RDONLY) {
+ BIOerr(BIO_F_MEM_WRITE, BIO_R_WRITE_TO_READ_ONLY_BIO);
goto end;
}
BIO_clear_retry_flags(b);
- blen=bm->length;
- if (BUF_MEM_grow_clean(bm,blen+inl) != (blen+inl))
+ blen = bm->length;
+ if (BUF_MEM_grow_clean(bm, blen + inl) != (blen + inl))
goto end;
- memcpy(&(bm->data[blen]),in,inl);
- ret=inl;
+ memcpy(&(bm->data[blen]), in, inl);
+ ret = inl;
end:
- return(ret);
- }
+ return (ret);
+}
-static long mem_ctrl(BIO *b, int cmd, long num, void *ptr)
- {
- long ret=1;
+static long
+mem_ctrl(BIO *b, int cmd, long num, void *ptr)
+{
+ long ret = 1;
char **pptr;
- BUF_MEM *bm=(BUF_MEM *)b->ptr;
+ BUF_MEM *bm = (BUF_MEM *)b->ptr;
- switch (cmd)
- {
+ switch (cmd) {
case BIO_CTRL_RESET:
- if (bm->data != NULL)
- {
+ if (bm->data != NULL) {
/* For read only case reset to the start again */
- if(b->flags & BIO_FLAGS_MEM_RDONLY)
- {
+ if (b->flags & BIO_FLAGS_MEM_RDONLY) {
bm->data -= bm->max - bm->length;
bm->length = bm->max;
- }
- else
- {
- memset(bm->data,0,bm->max);
- bm->length=0;
- }
+ } else {
+ memset(bm->data, 0, bm->max);
+ bm->length = 0;
}
+ }
break;
case BIO_CTRL_EOF:
- ret=(long)(bm->length == 0);
+ ret = (long)(bm->length == 0);
break;
case BIO_C_SET_BUF_MEM_EOF_RETURN:
- b->num=(int)num;
+ b->num = (int)num;
break;
case BIO_CTRL_INFO:
- ret=(long)bm->length;
- if (ptr != NULL)
- {
- pptr=(char **)ptr;
- *pptr=(char *)&(bm->data[0]);
- }
+ ret = (long)bm->length;
+ if (ptr != NULL) {
+ pptr = (char **)ptr;
+ *pptr = (char *)&(bm->data[0]);
+ }
break;
case BIO_C_SET_BUF_MEM:
mem_free(b);
- b->shutdown=(int)num;
- b->ptr=ptr;
+ b->shutdown = (int)num;
+ b->ptr = ptr;
break;
case BIO_C_GET_BUF_MEM_PTR:
- if (ptr != NULL)
- {
- pptr=(char **)ptr;
- *pptr=(char *)bm;
- }
+ if (ptr != NULL) {
+ pptr = (char **)ptr;
+ *pptr = (char *)bm;
+ }
break;
case BIO_CTRL_GET_CLOSE:
- ret=(long)b->shutdown;
+ ret = (long)b->shutdown;
break;
case BIO_CTRL_SET_CLOSE:
- b->shutdown=(int)num;
+ b->shutdown = (int)num;
break;
case BIO_CTRL_WPENDING:
- ret=0L;
+ ret = 0L;
break;
case BIO_CTRL_PENDING:
- ret=(long)bm->length;
+ ret = (long)bm->length;
break;
case BIO_CTRL_DUP:
case BIO_CTRL_FLUSH:
- ret=1;
+ ret = 1;
break;
case BIO_CTRL_PUSH:
case BIO_CTRL_POP:
default:
- ret=0;
+ ret = 0;
break;
- }
- return(ret);
}
+ return (ret);
+}
-static int mem_gets(BIO *bp, char *buf, int size)
- {
- int i,j;
- int ret= -1;
+static int
+mem_gets(BIO *bp, char *buf, int size)
+{
+ int i, j;
+ int ret = -1;
char *p;
- BUF_MEM *bm=(BUF_MEM *)bp->ptr;
+ BUF_MEM *bm = (BUF_MEM *)bp->ptr;
BIO_clear_retry_flags(bp);
- j=bm->length;
- if ((size-1) < j) j=size-1;
- if (j <= 0)
- {
- *buf='\0';
+ j = bm->length;
+ if ((size - 1) < j)
+ j = size - 1;
+ if (j <= 0) {
+ *buf = '\0';
return 0;
- }
- p=bm->data;
- for (i=0; i<j; i++)
- {
- if (p[i] == '\n')
- {
+ }
+ p = bm->data;
+ for (i = 0; i < j; i++) {
+ if (p[i] == '\n') {
i++;
break;
- }
}
+ }
/*
* i is now the max num of bytes to copy, either j or up to
* and including the first newline
*/
- i=mem_read(bp,buf,i);
- if (i > 0) buf[i]='\0';
- ret=i;
- return(ret);
- }
+ i = mem_read(bp, buf, i);
+ if (i > 0)
+ buf[i] = '\0';
+ ret = i;
+ return (ret);
+}
-static int mem_puts(BIO *bp, const char *str)
- {
- int n,ret;
+static int
+mem_puts(BIO *bp, const char *str)
+{
+ int n, ret;
- n=strlen(str);
- ret=mem_write(bp,str,n);
+ n = strlen(str);
+ ret = mem_write(bp, str, n);
/* memory semantics is that it will always work */
- return(ret);
- }
-
+ return (ret);
+}