diff options
| author | tb <> | 2018-02-20 18:13:31 +0000 |
|---|---|---|
| committer | tb <> | 2018-02-20 18:13:31 +0000 |
| commit | 779d9e19014e4ed87cd5628655b102012d517a32 (patch) | |
| tree | 897a7ee82ead61e63b2085a3d4d98f8b77968444 /src/lib/libc | |
| parent | 99e35f37740a527ce1474c1b0b87530248c620d5 (diff) | |
| download | openbsd-779d9e19014e4ed87cd5628655b102012d517a32.tar.gz openbsd-779d9e19014e4ed87cd5628655b102012d517a32.tar.bz2 openbsd-779d9e19014e4ed87cd5628655b102012d517a32.zip | |
Provide BIO_meth_get_{create,ctrl,destroy,gets,puts,read}()
ok jsing
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libcrypto/Symbols.list | 6 | ||||
| -rw-r--r-- | src/lib/libcrypto/bio/bio.h | 8 | ||||
| -rw-r--r-- | src/lib/libcrypto/bio/bio_meth.c | 44 |
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 | |||
| 290 | BIO_indent | 290 | BIO_indent |
| 291 | BIO_int_ctrl | 291 | BIO_int_ctrl |
| 292 | BIO_meth_free | 292 | BIO_meth_free |
| 293 | BIO_meth_get_create | ||
| 294 | BIO_meth_get_ctrl | ||
| 295 | BIO_meth_get_destroy | ||
| 296 | BIO_meth_get_gets | ||
| 297 | BIO_meth_get_puts | ||
| 298 | BIO_meth_get_read | ||
| 293 | BIO_meth_new | 299 | BIO_meth_new |
| 294 | BIO_meth_set_create | 300 | BIO_meth_set_create |
| 295 | BIO_meth_set_ctrl | 301 | BIO_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); | |||
| 338 | void BIO_meth_free(BIO_METHOD *biom); | 338 | void BIO_meth_free(BIO_METHOD *biom); |
| 339 | int BIO_meth_set_write(BIO_METHOD *biom, | 339 | int BIO_meth_set_write(BIO_METHOD *biom, |
| 340 | int (*write)(BIO *, const char *, int)); | 340 | int (*write)(BIO *, const char *, int)); |
| 341 | int (*BIO_meth_get_read(BIO_METHOD *biom))(BIO *, char *, int); | ||
| 341 | int BIO_meth_set_read(BIO_METHOD *biom, int (*read)(BIO *, char *, int)); | 342 | int BIO_meth_set_read(BIO_METHOD *biom, int (*read)(BIO *, char *, int)); |
| 343 | int (*BIO_meth_get_puts(BIO_METHOD *biom))(BIO *, const char *); | ||
| 342 | int BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *)); | 344 | int BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *)); |
| 345 | int (*BIO_meth_get_gets(BIO_METHOD *biom))(BIO *, char *, int); | ||
| 343 | int BIO_meth_set_gets(BIO_METHOD *biom, int (*gets)(BIO *, char *, int)); | 346 | int BIO_meth_set_gets(BIO_METHOD *biom, int (*gets)(BIO *, char *, int)); |
| 347 | long (*BIO_meth_get_ctrl(BIO_METHOD *biom))(BIO *, int, long, void *); | ||
| 344 | int BIO_meth_set_ctrl(BIO_METHOD *biom, long (*ctrl)(BIO *, int, long, void *)); | 348 | int BIO_meth_set_ctrl(BIO_METHOD *biom, long (*ctrl)(BIO *, int, long, void *)); |
| 349 | int (*BIO_meth_get_create(BIO_METHOD *biom))(BIO *); | ||
| 345 | int BIO_meth_set_create(BIO_METHOD *biom, int (*create)(BIO *)); | 350 | int BIO_meth_set_create(BIO_METHOD *biom, int (*create)(BIO *)); |
| 351 | int (*BIO_meth_get_destroy(BIO_METHOD *biom))(BIO *); | ||
| 346 | int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy)(BIO *)); | 352 | int 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 | ||
| 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; |
