summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/bio/bss_sock.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/bio/bss_sock.c')
-rw-r--r--src/lib/libcrypto/bio/bss_sock.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/lib/libcrypto/bio/bss_sock.c b/src/lib/libcrypto/bio/bss_sock.c
index 3df31938c1..30c3ceab46 100644
--- a/src/lib/libcrypto/bio/bss_sock.c
+++ b/src/lib/libcrypto/bio/bss_sock.c
@@ -172,6 +172,15 @@ static long sock_ctrl(BIO *b, int cmd, long num, void *ptr)
172 172
173 switch (cmd) 173 switch (cmd)
174 { 174 {
175 case BIO_CTRL_RESET:
176 num=0;
177 case BIO_C_FILE_SEEK:
178 ret=0;
179 break;
180 case BIO_C_FILE_TELL:
181 case BIO_CTRL_INFO:
182 ret=0;
183 break;
175 case BIO_C_SET_FD: 184 case BIO_C_SET_FD:
176 sock_free(b); 185 sock_free(b);
177 b->num= *((int *)ptr); 186 b->num= *((int *)ptr);
@@ -194,6 +203,10 @@ static long sock_ctrl(BIO *b, int cmd, long num, void *ptr)
194 case BIO_CTRL_SET_CLOSE: 203 case BIO_CTRL_SET_CLOSE:
195 b->shutdown=(int)num; 204 b->shutdown=(int)num;
196 break; 205 break;
206 case BIO_CTRL_PENDING:
207 case BIO_CTRL_WPENDING:
208 ret=0;
209 break;
197 case BIO_CTRL_DUP: 210 case BIO_CTRL_DUP:
198 case BIO_CTRL_FLUSH: 211 case BIO_CTRL_FLUSH:
199 ret=1; 212 ret=1;