summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortb <>2018-02-20 18:13:31 +0000
committertb <>2018-02-20 18:13:31 +0000
commitd6ccb786c626f058c506c0058b1bb76a87e3801c (patch)
tree897a7ee82ead61e63b2085a3d4d98f8b77968444 /src
parent5255c72fc2087cb4a96dc645191eec217fab8ef8 (diff)
downloadopenbsd-d6ccb786c626f058c506c0058b1bb76a87e3801c.tar.gz
openbsd-d6ccb786c626f058c506c0058b1bb76a87e3801c.tar.bz2
openbsd-d6ccb786c626f058c506c0058b1bb76a87e3801c.zip
Provide BIO_meth_get_{create,ctrl,destroy,gets,puts,read}()
ok jsing
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/Symbols.list6
-rw-r--r--src/lib/libcrypto/bio/bio.h8
-rw-r--r--src/lib/libcrypto/bio/bio_meth.c44
3 files changed, 56 insertions, 2 deletions
diff --git a/src/lib/libcrypto/Symbols.list b/src/lib/libcrypto/Symbols.list
index 39ef6bf430..04eb29fc1e 100644
--- a/src/lib/libcrypto/Symbols.list
+++ b/src/lib/libcrypto/Symbols.list
@@ -290,6 +290,12 @@ BIO_gets
290BIO_indent 290BIO_indent
291BIO_int_ctrl 291BIO_int_ctrl
292BIO_meth_free 292BIO_meth_free
293BIO_meth_get_create
294BIO_meth_get_ctrl
295BIO_meth_get_destroy
296BIO_meth_get_gets
297BIO_meth_get_puts
298BIO_meth_get_read
293BIO_meth_new 299BIO_meth_new
294BIO_meth_set_create 300BIO_meth_set_create
295BIO_meth_set_ctrl 301BIO_meth_set_ctrl
diff --git a/src/lib/libcrypto/bio/bio.h b/src/lib/libcrypto/bio/bio.h
index e06faa03ee..2d46535096 100644
--- a/src/lib/libcrypto/bio/bio.h
+++ b/src/lib/libcrypto/bio/bio.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: bio.h,v 1.36 2018/02/20 18:10:27 tb Exp $ */ 1/* $OpenBSD: bio.h,v 1.37 2018/02/20 18:13:31 tb Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -338,11 +338,17 @@ BIO_METHOD *BIO_meth_new(int type, const char *name);
338void BIO_meth_free(BIO_METHOD *biom); 338void BIO_meth_free(BIO_METHOD *biom);
339int BIO_meth_set_write(BIO_METHOD *biom, 339int BIO_meth_set_write(BIO_METHOD *biom,
340 int (*write)(BIO *, const char *, int)); 340 int (*write)(BIO *, const char *, int));
341int (*BIO_meth_get_read(BIO_METHOD *biom))(BIO *, char *, int);
341int BIO_meth_set_read(BIO_METHOD *biom, int (*read)(BIO *, char *, int)); 342int BIO_meth_set_read(BIO_METHOD *biom, int (*read)(BIO *, char *, int));
343int (*BIO_meth_get_puts(BIO_METHOD *biom))(BIO *, const char *);
342int BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *)); 344int BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *));
345int (*BIO_meth_get_gets(BIO_METHOD *biom))(BIO *, char *, int);
343int BIO_meth_set_gets(BIO_METHOD *biom, int (*gets)(BIO *, char *, int)); 346int BIO_meth_set_gets(BIO_METHOD *biom, int (*gets)(BIO *, char *, int));
347long (*BIO_meth_get_ctrl(BIO_METHOD *biom))(BIO *, int, long, void *);
344int BIO_meth_set_ctrl(BIO_METHOD *biom, long (*ctrl)(BIO *, int, long, void *)); 348int BIO_meth_set_ctrl(BIO_METHOD *biom, long (*ctrl)(BIO *, int, long, void *));
349int (*BIO_meth_get_create(BIO_METHOD *biom))(BIO *);
345int BIO_meth_set_create(BIO_METHOD *biom, int (*create)(BIO *)); 350int BIO_meth_set_create(BIO_METHOD *biom, int (*create)(BIO *));
351int (*BIO_meth_get_destroy(BIO_METHOD *biom))(BIO *);
346int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy)(BIO *)); 352int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy)(BIO *));
347 353
348/* connect BIO stuff */ 354/* connect BIO stuff */
diff --git a/src/lib/libcrypto/bio/bio_meth.c b/src/lib/libcrypto/bio/bio_meth.c
index 65437a8e60..1fc0df534b 100644
--- a/src/lib/libcrypto/bio/bio_meth.c
+++ b/src/lib/libcrypto/bio/bio_meth.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: bio_meth.c,v 1.2 2018/02/18 12:59:06 tb Exp $ */ 1/* $OpenBSD: bio_meth.c,v 1.3 2018/02/20 18:13:31 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2018 Theo Buehler <tb@openbsd.org> 3 * Copyright (c) 2018 Theo Buehler <tb@openbsd.org>
4 * 4 *
@@ -40,6 +40,12 @@ BIO_meth_free(BIO_METHOD *biom)
40} 40}
41 41
42int 42int
43(*BIO_meth_get_write(BIO_METHOD *biom))(BIO *, const char *, int)
44{
45 return biom->bwrite;
46}
47
48int
43BIO_meth_set_write(BIO_METHOD *biom, int (*write)(BIO *, const char *, int)) 49BIO_meth_set_write(BIO_METHOD *biom, int (*write)(BIO *, const char *, int))
44{ 50{
45 biom->bwrite = write; 51 biom->bwrite = write;
@@ -47,6 +53,12 @@ BIO_meth_set_write(BIO_METHOD *biom, int (*write)(BIO *, const char *, int))
47} 53}
48 54
49int 55int
56(*BIO_meth_get_read(BIO_METHOD *biom))(BIO *, char *, int)
57{
58 return biom->bread;
59}
60
61int
50BIO_meth_set_read(BIO_METHOD *biom, int (*read)(BIO *, char *, int)) 62BIO_meth_set_read(BIO_METHOD *biom, int (*read)(BIO *, char *, int))
51{ 63{
52 biom->bread = read; 64 biom->bread = read;
@@ -54,6 +66,12 @@ BIO_meth_set_read(BIO_METHOD *biom, int (*read)(BIO *, char *, int))
54} 66}
55 67
56int 68int
69(*BIO_meth_get_puts(BIO_METHOD *biom))(BIO *, const char *)
70{
71 return biom->bputs;
72}
73
74int
57BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *)) 75BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *))
58{ 76{
59 biom->bputs = puts; 77 biom->bputs = puts;
@@ -61,12 +79,24 @@ BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *))
61} 79}
62 80
63int 81int
82(*BIO_meth_get_gets(BIO_METHOD *biom))(BIO *, char *, int)
83{
84 return biom->bgets;
85}
86
87int
64BIO_meth_set_gets(BIO_METHOD *biom, int (*gets)(BIO *, char *, int)) 88BIO_meth_set_gets(BIO_METHOD *biom, int (*gets)(BIO *, char *, int))
65{ 89{
66 biom->bgets = gets; 90 biom->bgets = gets;
67 return 1; 91 return 1;
68} 92}
69 93
94long
95(*BIO_meth_get_ctrl(BIO_METHOD *biom))(BIO *, int, long, void *)
96{
97 return biom->ctrl;
98}
99
70int 100int
71BIO_meth_set_ctrl(BIO_METHOD *biom, long (*ctrl)(BIO *, int, long, void *)) 101BIO_meth_set_ctrl(BIO_METHOD *biom, long (*ctrl)(BIO *, int, long, void *))
72{ 102{
@@ -75,6 +105,12 @@ BIO_meth_set_ctrl(BIO_METHOD *biom, long (*ctrl)(BIO *, int, long, void *))
75} 105}
76 106
77int 107int
108(*BIO_meth_get_create(BIO_METHOD *biom))(BIO *)
109{
110 return biom->create;
111}
112
113int
78BIO_meth_set_create(BIO_METHOD *biom, int (*create)(BIO *)) 114BIO_meth_set_create(BIO_METHOD *biom, int (*create)(BIO *))
79{ 115{
80 biom->create = create; 116 biom->create = create;
@@ -82,6 +118,12 @@ BIO_meth_set_create(BIO_METHOD *biom, int (*create)(BIO *))
82} 118}
83 119
84int 120int
121(*BIO_meth_get_destroy(BIO_METHOD *biom))(BIO *)
122{
123 return biom->destroy;
124}
125
126int
85BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy)(BIO *)) 127BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy)(BIO *))
86{ 128{
87 biom->destroy = destroy; 129 biom->destroy = destroy;