diff options
Diffstat (limited to 'src/lib/libcrypto/bio/bio_meth.c')
-rw-r--r-- | src/lib/libcrypto/bio/bio_meth.c | 44 |
1 files changed, 43 insertions, 1 deletions
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 | ||
42 | int | 42 | int |
43 | (*BIO_meth_get_write(BIO_METHOD *biom))(BIO *, const char *, int) | ||
44 | { | ||
45 | return biom->bwrite; | ||
46 | } | ||
47 | |||
48 | int | ||
43 | BIO_meth_set_write(BIO_METHOD *biom, int (*write)(BIO *, const char *, int)) | 49 | BIO_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 | ||
49 | int | 55 | int |
56 | (*BIO_meth_get_read(BIO_METHOD *biom))(BIO *, char *, int) | ||
57 | { | ||
58 | return biom->bread; | ||
59 | } | ||
60 | |||
61 | int | ||
50 | BIO_meth_set_read(BIO_METHOD *biom, int (*read)(BIO *, char *, int)) | 62 | BIO_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 | ||
56 | int | 68 | int |
69 | (*BIO_meth_get_puts(BIO_METHOD *biom))(BIO *, const char *) | ||
70 | { | ||
71 | return biom->bputs; | ||
72 | } | ||
73 | |||
74 | int | ||
57 | BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *)) | 75 | BIO_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 | ||
63 | int | 81 | int |
82 | (*BIO_meth_get_gets(BIO_METHOD *biom))(BIO *, char *, int) | ||
83 | { | ||
84 | return biom->bgets; | ||
85 | } | ||
86 | |||
87 | int | ||
64 | BIO_meth_set_gets(BIO_METHOD *biom, int (*gets)(BIO *, char *, int)) | 88 | BIO_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 | ||
94 | long | ||
95 | (*BIO_meth_get_ctrl(BIO_METHOD *biom))(BIO *, int, long, void *) | ||
96 | { | ||
97 | return biom->ctrl; | ||
98 | } | ||
99 | |||
70 | int | 100 | int |
71 | BIO_meth_set_ctrl(BIO_METHOD *biom, long (*ctrl)(BIO *, int, long, void *)) | 101 | BIO_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 | ||
77 | int | 107 | int |
108 | (*BIO_meth_get_create(BIO_METHOD *biom))(BIO *) | ||
109 | { | ||
110 | return biom->create; | ||
111 | } | ||
112 | |||
113 | int | ||
78 | BIO_meth_set_create(BIO_METHOD *biom, int (*create)(BIO *)) | 114 | BIO_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 | ||
84 | int | 120 | int |
121 | (*BIO_meth_get_destroy(BIO_METHOD *biom))(BIO *) | ||
122 | { | ||
123 | return biom->destroy; | ||
124 | } | ||
125 | |||
126 | int | ||
85 | BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy)(BIO *)) | 127 | BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy)(BIO *)) |
86 | { | 128 | { |
87 | biom->destroy = destroy; | 129 | biom->destroy = destroy; |