Reviewed-by: Shane Lontis <shane.lontis@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/15910)
char *s = OPENSSL_strdup(file);
char *p = s;
char *last = NULL;
- int ret;
+ int ret = 0;
if (s == NULL)
return -1;
last = p++;
}
if (last == NULL)
- return 0;
+ goto err;
last[DIRSEP_PRESERVE] = 0;
TEST_note("changing path to %s", s);
ret = chdir(s);
+ err:
OPENSSL_free(s);
return ret;
}
* For the purposes of testing we just send back a dummy OCSP response
*/
*resp = *(unsigned char *)arg;
- if (!SSL_set_tlsext_status_ocsp_resp(s, resp, 1))
+ if (!SSL_set_tlsext_status_ocsp_resp(s, resp, 1)) {
+ OPENSSL_free(resp);
return SSL_TLSEXT_ERR_ALERT_FATAL;
+ }
return SSL_TLSEXT_ERR_OK;
}
if (!TEST_ptr(copy = OPENSSL_memdup(orespder, sizeof(orespder))))
return SSL_TLSEXT_ERR_ALERT_FATAL;
- SSL_set_tlsext_status_ocsp_resp(s, copy, sizeof(orespder));
+ if (!TEST_true(SSL_set_tlsext_status_ocsp_resp(s, copy,
+ sizeof(orespder)))) {
+ OPENSSL_free(copy);
+ return SSL_TLSEXT_ERR_ALERT_FATAL;
+ }
ocsp_server_called = 1;
return SSL_TLSEXT_ERR_OK;
}