libavformat/tls_securetransport: fix argument evalulation order UB
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
46f3015f35
commit
854972b53d
@ -350,8 +350,9 @@ static int map_ssl_error(OSStatus status, size_t processed)
|
|||||||
static int tls_read(URLContext *h, uint8_t *buf, int size)
|
static int tls_read(URLContext *h, uint8_t *buf, int size)
|
||||||
{
|
{
|
||||||
TLSContext *c = h->priv_data;
|
TLSContext *c = h->priv_data;
|
||||||
size_t processed;
|
size_t processed = 0;
|
||||||
int ret = map_ssl_error(SSLRead(c->ssl_context, buf, size, &processed), processed);
|
int ret = SSLRead(c->ssl_context, buf, size, &processed);
|
||||||
|
ret = map_ssl_error(ret, processed);
|
||||||
if (ret > 0)
|
if (ret > 0)
|
||||||
return ret;
|
return ret;
|
||||||
if (ret == 0)
|
if (ret == 0)
|
||||||
@ -362,8 +363,9 @@ static int tls_read(URLContext *h, uint8_t *buf, int size)
|
|||||||
static int tls_write(URLContext *h, const uint8_t *buf, int size)
|
static int tls_write(URLContext *h, const uint8_t *buf, int size)
|
||||||
{
|
{
|
||||||
TLSContext *c = h->priv_data;
|
TLSContext *c = h->priv_data;
|
||||||
size_t processed;
|
size_t processed = 0;
|
||||||
int ret = map_ssl_error(SSLWrite(c->ssl_context, buf, size, &processed), processed);
|
int ret = SSLWrite(c->ssl_context, buf, size, &processed);
|
||||||
|
ret = map_ssl_error(ret, processed);
|
||||||
if (ret > 0)
|
if (ret > 0)
|
||||||
return ret;
|
return ret;
|
||||||
if (ret == 0)
|
if (ret == 0)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user