← Commit list

a6eaa67c55

Daniel Stenberg
Daniel Stenberg
2025-11-07
SUCCESS Duration: 146s

Subject

mbedtls: fix potential use of uninitialized `nread`

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

lib/vtls/mbedtls.c+2 -1
@@ -200,7 +200,7 @@ static int mbedtls_bio_cf_read(void *bio, unsigned char *buf, size_t blen)
{
struct Curl_cfilter *cf = bio;
struct Curl_easy *data = CF_DATA_CURRENT(cf);
- size_t nread;
+ size_t nread = 0;
CURLcode result;
DEBUGASSERT(data);
@@ -215,6 +215,7 @@ static int mbedtls_bio_cf_read(void *bio, unsigned char *buf, size_t blen)
blen, result, nread);
if(CURLE_AGAIN == result)
return MBEDTLS_ERR_SSL_WANT_READ;
+ /* nread is never larger than int here */
return result ? -1 : (int)nread;
}