Provide BIO_meth_set_gets().
authortb <tb@openbsd.org>
Sun, 18 Feb 2018 12:59:06 +0000 (12:59 +0000)
committertb <tb@openbsd.org>
Sun, 18 Feb 2018 12:59:06 +0000 (12:59 +0000)
ok jsing

lib/libcrypto/Symbols.list
lib/libcrypto/bio/bio.h
lib/libcrypto/bio/bio_meth.c

index f8125ad..77cf439 100644 (file)
@@ -292,6 +292,7 @@ BIO_meth_new
 BIO_meth_set_create
 BIO_meth_set_ctrl
 BIO_meth_set_destroy
+BIO_meth_set_gets
 BIO_meth_set_puts
 BIO_meth_set_read
 BIO_meth_set_write
index c60ab38..8efeba2 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: bio.h,v 1.32 2018/02/18 12:58:25 tb Exp $ */
+/* $OpenBSD: bio.h,v 1.33 2018/02/18 12:59:06 tb Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -334,6 +334,7 @@ int BIO_meth_set_write(BIO_METHOD *biom,
     int (*write)(BIO *, const char *, int));
 int BIO_meth_set_read(BIO_METHOD *biom, int (*read)(BIO *, char *, int));
 int BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *));
+int BIO_meth_set_gets(BIO_METHOD *biom, int (*gets)(BIO *, char *, int));
 int BIO_meth_set_ctrl(BIO_METHOD *biom,
     int long (*ctrl)(BIO *, int, long, void *));
 int BIO_meth_set_create(BIO_METHOD *biom, int (*create)(BIO *));
index 83e5254..65437a8 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: bio_meth.c,v 1.1 2018/02/17 13:57:14 tb Exp $ */
+/*     $OpenBSD: bio_meth.c,v 1.2 2018/02/18 12:59:06 tb Exp $ */
 /*
  * Copyright (c) 2018 Theo Buehler <tb@openbsd.org>
  *
@@ -60,6 +60,13 @@ BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *))
        return 1;
 }
 
+int
+BIO_meth_set_gets(BIO_METHOD *biom, int (*gets)(BIO *, char *, int))
+{
+       biom->bgets = gets;
+       return 1;
+}
+
 int
 BIO_meth_set_ctrl(BIO_METHOD *biom, long (*ctrl)(BIO *, int, long, void *))
 {