diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-09-21 10:46:06 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-09-21 10:46:06 +0000 |
commit | f33a16a615ae2fd55f1fd7ddf8654a82bcca0228 (patch) | |
tree | a0a120fee6cdb71eeae6fc48a3fa4b22e02a8c4d /src/testcurl/https/tls_test_common.c | |
parent | a9438fbc33076485a08efbe5d3c0c7b59fb03dc0 (diff) | |
download | libmicrohttpd-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.c | 14 |
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); |