Skip to content

Commit

Permalink
Fix the check of BIO_set_write_buffer_size and BIO_set_read_buffer_size
Browse files Browse the repository at this point in the history
Reviewed-by: Hugo Landau <hlandau@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from #19819)

(cherry picked from commit 25d02f3)
  • Loading branch information
PeiweiHu authored and t8m committed Dec 5, 2022
1 parent 18e45bd commit 5447587
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 6 deletions.
4 changes: 2 additions & 2 deletions apps/s_server.c
Expand Up @@ -3069,7 +3069,7 @@ static int www_body(int s, int stype, int prot, unsigned char *context)
}

/* lets make the output buffer a reasonable size */
if (!BIO_set_write_buffer_size(io, bufsize))
if (BIO_set_write_buffer_size(io, bufsize) <= 0)
goto err;

if ((con = SSL_new(ctx)) == NULL)
Expand Down Expand Up @@ -3505,7 +3505,7 @@ static int rev_body(int s, int stype, int prot, unsigned char *context)
goto err;

/* lets make the output buffer a reasonable size */
if (!BIO_set_write_buffer_size(io, bufsize))
if (BIO_set_write_buffer_size(io, bufsize) <= 0)
goto err;

if ((con = SSL_new(ctx)) == NULL)
Expand Down
4 changes: 2 additions & 2 deletions crypto/bio/bf_buff.c
Expand Up @@ -383,8 +383,8 @@ static long buffer_ctrl(BIO *b, int cmd, long num, void *ptr)
break;
case BIO_CTRL_DUP:
dbio = (BIO *)ptr;
if (!BIO_set_read_buffer_size(dbio, ctx->ibuf_size) ||
!BIO_set_write_buffer_size(dbio, ctx->obuf_size))
if (BIO_set_read_buffer_size(dbio, ctx->ibuf_size) <= 0 ||
BIO_set_write_buffer_size(dbio, ctx->obuf_size) <= 0)
ret = 0;
break;
case BIO_CTRL_PEEK:
Expand Down
2 changes: 1 addition & 1 deletion crypto/bio/bf_lbuf.c
Expand Up @@ -284,7 +284,7 @@ static long linebuffer_ctrl(BIO *b, int cmd, long num, void *ptr)
break;
case BIO_CTRL_DUP:
dbio = (BIO *)ptr;
if (!BIO_set_write_buffer_size(dbio, ctx->obuf_size))
if (BIO_set_write_buffer_size(dbio, ctx->obuf_size) <= 0)
ret = 0;
break;
default:
Expand Down
2 changes: 1 addition & 1 deletion ssl/ssl_lib.c
Expand Up @@ -4243,7 +4243,7 @@ int ssl_init_wbio_buffer(SSL *s)
}

bbio = BIO_new(BIO_f_buffer());
if (bbio == NULL || !BIO_set_read_buffer_size(bbio, 1)) {
if (bbio == NULL || BIO_set_read_buffer_size(bbio, 1) <= 0) {
BIO_free(bbio);
ERR_raise(ERR_LIB_SSL, ERR_R_BUF_LIB);
return 0;
Expand Down

0 comments on commit 5447587

Please sign in to comment.