aboutsummaryrefslogtreecommitdiff
path: root/src/testcurl/https/tls_test_common.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-09-21 10:46:06 +0000
committerChristian Grothoff <christian@grothoff.org>2010-09-21 10:46:06 +0000
commitf33a16a615ae2fd55f1fd7ddf8654a82bcca0228 (patch)
treea0a120fee6cdb71eeae6fc48a3fa4b22e02a8c4d /src/testcurl/https/tls_test_common.c
parenta9438fbc33076485a08efbe5d3c0c7b59fb03dc0 (diff)
downloadlibmicrohttpd-f33a16a615ae2fd55f1fd7ddf8654a82bcca0228.tar.gz
libmicrohttpd-f33a16a615ae2fd55f1fd7ddf8654a82bcca0228.zip
check malloc return values
Diffstat (limited to 'src/testcurl/https/tls_test_common.c')
-rw-r--r--src/testcurl/https/tls_test_common.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/testcurl/https/tls_test_common.c b/src/testcurl/https/tls_test_common.c
index 739b4e81..1b63862c 100644
--- a/src/testcurl/https/tls_test_common.c
+++ b/src/testcurl/https/tls_test_common.c
@@ -372,9 +372,18 @@ setup_session (gnutls_session_t * session,
372 gnutls_certificate_allocate_credentials (xcred); 372 gnutls_certificate_allocate_credentials (xcred);
373 key->size = strlen (srv_key_pem); 373 key->size = strlen (srv_key_pem);
374 key->data = malloc (key->size); 374 key->data = malloc (key->size);
375 if (key->data == NULL)
376 {
377 return -1;
378 }
375 memcpy (key->data, srv_key_pem, key->size); 379 memcpy (key->data, srv_key_pem, key->size);
376 cert->size = strlen (srv_self_signed_cert_pem); 380 cert->size = strlen (srv_self_signed_cert_pem);
377 cert->data = malloc (cert->size); 381 cert->data = malloc (cert->size);
382 if (cert->data == NULL)
383 {
384 free (key->data);
385 return -1;
386 }
378 memcpy (cert->data, srv_self_signed_cert_pem, cert->size); 387 memcpy (cert->data, srv_self_signed_cert_pem, cert->size);
379 gnutls_certificate_set_x509_key_mem (*xcred, cert, key, 388 gnutls_certificate_set_x509_key_mem (*xcred, cert, key,
380 GNUTLS_X509_FMT_PEM); 389 GNUTLS_X509_FMT_PEM);
@@ -382,7 +391,10 @@ setup_session (gnutls_session_t * session,
382 ret = gnutls_priority_set_direct (*session, 391 ret = gnutls_priority_set_direct (*session,
383 "NORMAL", &err_pos); 392 "NORMAL", &err_pos);
384 if (ret < 0) 393 if (ret < 0)
385 return -1; 394 {
395 free (key->data);
396 return -1;
397 }
386 gnutls_credentials_set (*session, 398 gnutls_credentials_set (*session,
387 GNUTLS_CRD_CERTIFICATE, 399 GNUTLS_CRD_CERTIFICATE,
388 xcred); 400 xcred);