summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortb <>2018-02-18 12:59:06 +0000
committertb <>2018-02-18 12:59:06 +0000
commite93d065cd30e8c62fbdbb564869ab127b31ce83b (patch)
tree9aada9bf10c4eb0ef271487a07f17f891fdd5178 /src
parent9e320b370b52d7100229aad540de9a8bc5cf2266 (diff)
downloadopenbsd-e93d065cd30e8c62fbdbb564869ab127b31ce83b.tar.gz
openbsd-e93d065cd30e8c62fbdbb564869ab127b31ce83b.tar.bz2
openbsd-e93d065cd30e8c62fbdbb564869ab127b31ce83b.zip
Provide BIO_meth_set_gets().
ok jsing
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/Symbols.list1
-rw-r--r--src/lib/libcrypto/bio/bio.h3
-rw-r--r--src/lib/libcrypto/bio/bio_meth.c9
3 files changed, 11 insertions, 2 deletions
diff --git a/src/lib/libcrypto/Symbols.list b/src/lib/libcrypto/Symbols.list
index f8125ad9f7..77cf4399e7 100644
--- a/src/lib/libcrypto/Symbols.list
+++ b/src/lib/libcrypto/Symbols.list
@@ -292,6 +292,7 @@ BIO_meth_new
292BIO_meth_set_create 292BIO_meth_set_create
293BIO_meth_set_ctrl 293BIO_meth_set_ctrl
294BIO_meth_set_destroy 294BIO_meth_set_destroy
295BIO_meth_set_gets
295BIO_meth_set_puts 296BIO_meth_set_puts
296BIO_meth_set_read 297BIO_meth_set_read
297BIO_meth_set_write 298BIO_meth_set_write
diff --git a/src/lib/libcrypto/bio/bio.h b/src/lib/libcrypto/bio/bio.h
index c60ab389a0..8efeba2005 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.32 2018/02/18 12:58:25 tb Exp $ */ 1/* $OpenBSD: bio.h,v 1.33 2018/02/18 12:59:06 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 *
@@ -334,6 +334,7 @@ int BIO_meth_set_write(BIO_METHOD *biom,
334 int (*write)(BIO *, const char *, int)); 334 int (*write)(BIO *, const char *, int));
335int BIO_meth_set_read(BIO_METHOD *biom, int (*read)(BIO *, char *, int)); 335int BIO_meth_set_read(BIO_METHOD *biom, int (*read)(BIO *, char *, int));
336int BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *)); 336int BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *));
337int BIO_meth_set_gets(BIO_METHOD *biom, int (*gets)(BIO *, char *, int));
337int BIO_meth_set_ctrl(BIO_METHOD *biom, 338int BIO_meth_set_ctrl(BIO_METHOD *biom,
338 int long (*ctrl)(BIO *, int, long, void *)); 339 int long (*ctrl)(BIO *, int, long, void *));
339int BIO_meth_set_create(BIO_METHOD *biom, int (*create)(BIO *)); 340int BIO_meth_set_create(BIO_METHOD *biom, int (*create)(BIO *));
diff --git a/src/lib/libcrypto/bio/bio_meth.c b/src/lib/libcrypto/bio/bio_meth.c
index 83e5254304..65437a8e60 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.1 2018/02/17 13:57:14 tb Exp $ */ 1/* $OpenBSD: bio_meth.c,v 1.2 2018/02/18 12:59:06 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2018 Theo Buehler <tb@openbsd.org> 3 * Copyright (c) 2018 Theo Buehler <tb@openbsd.org>
4 * 4 *
@@ -61,6 +61,13 @@ BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *))
61} 61}
62 62
63int 63int
64BIO_meth_set_gets(BIO_METHOD *biom, int (*gets)(BIO *, char *, int))
65{
66 biom->bgets = gets;
67 return 1;
68}
69
70int
64BIO_meth_set_ctrl(BIO_METHOD *biom, long (*ctrl)(BIO *, int, long, void *)) 71BIO_meth_set_ctrl(BIO_METHOD *biom, long (*ctrl)(BIO *, int, long, void *))
65{ 72{
66 biom->ctrl = ctrl; 73 biom->ctrl = ctrl;