Fix memory leak.
[openssl.git] / crypto / bio / bss_sock.c
index 472dd75821c5e65d4b3cfd93fe777a489a7d449b..3df31938c185510fdf008d245388b7589b70ef13 100644 (file)
@@ -60,6 +60,9 @@
 #include <errno.h>
 #define USE_SOCKETS
 #include "cryptlib.h"
+
+#ifndef OPENSSL_NO_SOCK
+
 #include <openssl/bio.h>
 
 #ifdef WATT32
@@ -169,15 +172,6 @@ static long sock_ctrl(BIO *b, int cmd, long num, void *ptr)
 
        switch (cmd)
                {
-       case BIO_CTRL_RESET:
-               num=0;
-       case BIO_C_FILE_SEEK:
-               ret=0;
-               break;
-       case BIO_C_FILE_TELL:
-       case BIO_CTRL_INFO:
-               ret=0;
-               break;
        case BIO_C_SET_FD:
                sock_free(b);
                b->num= *((int *)ptr);
@@ -200,10 +194,6 @@ static long sock_ctrl(BIO *b, int cmd, long num, void *ptr)
        case BIO_CTRL_SET_CLOSE:
                b->shutdown=(int)num;
                break;
-       case BIO_CTRL_PENDING:
-       case BIO_CTRL_WPENDING:
-               ret=0;
-               break;
        case BIO_CTRL_DUP:
        case BIO_CTRL_FLUSH:
                ret=1;
@@ -300,3 +290,5 @@ int BIO_sock_non_fatal_error(int err)
                }
        return(0);
        }
+
+#endif  /* #ifndef OPENSSL_NO_SOCK */