mirror of
https://git.gnunet.org/libmicrohttpd.git
synced 2026-09-29 04:09:31 +03:00
check malloc return values
This commit is contained in:
1 parent
a9438fbc33
commit
f33a16a615
5 files changed
+31
-2
No files matched your search
@@ -93,7 +93,11 @@ test_hello_extension (gnutls_session_t session, extensions_t exten_t,
|
||||
datalen = 2 /* version */ + TLS_RANDOM_SIZE + (session_id_len + 1);
|
||||
|
||||
data = MHD_gnutls_malloc (datalen);
|
||||
|
||||
if (data == NULL)
|
||||
{
|
||||
free (cbc.buf);
|
||||
return -1;
|
||||
}
|
||||
hver = MHD_gtls_version_max (session);
|
||||
data[pos++] = MHD_gtls_version_get_major (hver);
|
||||
data[pos++] = MHD_gtls_version_get_minor (hver);
|
||||
|
||||
@@ -372,9 +372,18 @@ setup_session (gnutls_session_t * session,
|
||||
gnutls_certificate_allocate_credentials (xcred);
|
||||
key->size = strlen (srv_key_pem);
|
||||
key->data = malloc (key->size);
|
||||
if (key->data == NULL)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
memcpy (key->data, srv_key_pem, key->size);
|
||||
cert->size = strlen (srv_self_signed_cert_pem);
|
||||
cert->data = malloc (cert->size);
|
||||
if (cert->data == NULL)
|
||||
{
|
||||
free (key->data);
|
||||
return -1;
|
||||
}
|
||||
memcpy (cert->data, srv_self_signed_cert_pem, cert->size);
|
||||
gnutls_certificate_set_x509_key_mem (*xcred, cert, key,
|
||||
GNUTLS_X509_FMT_PEM);
|
||||
@@ -382,7 +391,10 @@ setup_session (gnutls_session_t * session,
|
||||
ret = gnutls_priority_set_direct (*session,
|
||||
"NORMAL", &err_pos);
|
||||
if (ret < 0)
|
||||
return -1;
|
||||
{
|
||||
free (key->data);
|
||||
return -1;
|
||||
}
|
||||
gnutls_credentials_set (*session,
|
||||
GNUTLS_CRD_CERTIFICATE,
|
||||
xcred);
|
||||
|
||||
Reference in new issue
Block a user