diff options
Diffstat (limited to 'src/lib/libcrypto/bio/bss_sock.c')
-rw-r--r-- | src/lib/libcrypto/bio/bss_sock.c | 13 |
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; |