BIO_s_datagram() ctrl doesn't support SEEK/TELL, so don't pretend it does
authorRichard Levitte <levitte@openssl.org>
Mon, 2 Nov 2015 15:43:28 +0000 (16:43 +0100)
committerRichard Levitte <levitte@openssl.org>
Mon, 2 Nov 2015 16:36:49 +0000 (17:36 +0100)
Reviewed-by: Andy Polyakov <appro@openssl.org>
crypto/bio/bss_dgram.c
include/openssl/bio.h

index e7371c9..9c6af4b 100644 (file)
@@ -512,10 +512,8 @@ static long dgram_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;
index 300811d..6f09931 100644 (file)
@@ -496,7 +496,7 @@ struct bio_dgram_sctp_prinfo {
 # define BIO_set_fp(b,fp,c)      BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)fp)
 # define BIO_get_fp(b,fpp)       BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)fpp)
 
-/* BIO_s_datagram(), BIO_s_fd() and BIO_s_file() */
+/* BIO_s_fd() and BIO_s_file() */
 # define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL)
 # define BIO_tell(b)     (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL)