Fix for BIO pairs.
authorBodo Möller <bodo@openssl.org>
Mon, 7 Jun 1999 22:51:55 +0000 (22:51 +0000)
committerBodo Möller <bodo@openssl.org>
Mon, 7 Jun 1999 22:51:55 +0000 (22:51 +0000)
crypto/bio/bio.h
crypto/bio/bss_bio.c
util/libeay.num

index 8e5b7b5280735f19b32f1e8e3c89e1348dd06d3a..405e7694944752126cce1e2491f7e3bb8964604e 100644 (file)
@@ -512,6 +512,14 @@ int BIO_fd_non_fatal_error(int error);
 int BIO_dump(BIO *b,const char *bytes,int len);
 
 struct hostent *BIO_gethostbyname(const char *name);
+/* We might want a thread-safe interface too:
+ * struct hostent *BIO_gethostbyname_r(const char *name,
+ *     struct hostent *result, void *buffer, size_t buflen);
+ * or something similar (caller allocates a struct hostent,
+ * pointed to by "result", and additional buffer space for the various
+ * substructures; if the buffer does not suffice, NULL is returned
+ * and an appropriate error code is set).
+ */
 int BIO_sock_error(int sock);
 int BIO_socket_ioctl(int fd, long type, unsigned long *arg);
 int BIO_socket_nbio(int fd,int mode);
index 84b91b5778f6981bd697d5ae51ebb675dd5258bf..0ad55e0e53b8027d1b9a7d0c1e2f9f0286e29833 100644 (file)
@@ -198,7 +198,7 @@ static int bio_make_pair(BIO *bio1, BIO *bio2)
                return 0;
                }
        
-       if (b1->buf != NULL)
+       if (b1->buf == NULL)
                {
                b1->buf = Malloc(b1->size);
                if (b1->buf == NULL)
@@ -210,7 +210,7 @@ static int bio_make_pair(BIO *bio1, BIO *bio2)
                b1->offset = 0;
                }
        
-       if (b2->buf != NULL)
+       if (b2->buf == NULL)
                {
                b2->buf = Malloc(b2->size);
                if (b2->buf == NULL)
index f3aaa2dc13fea4c368532e8ff56aa3ead4835529..0e6d2619602bb9f7bad38c86d56e3334940ad808 100755 (executable)
@@ -1765,3 +1765,5 @@ PKCS5_PBE_keyivgen                      1789
 i2d_PKCS8_bio                           1790
 i2d_PKCS8_PRIV_KEY_INFO_fp              1791
 i2d_PKCS8_PRIV_KEY_INFO_bio             1792
+BIO_s_bio                               1793
+PKCS5_pbe2_set                          1794