# define VIR_FROM_THIS VIR_FROM_RPC
+# define KEYFILE "key-ctx.pem"
+
struct testTLSContextData {
bool isServer;
const char *cacrt;
ctxt = virNetTLSContextNewServer(data->cacrt,
NULL,
data->crt,
- keyfile,
+ KEYFILE,
NULL,
true,
true);
ctxt = virNetTLSContextNewClient(data->cacrt,
NULL,
data->crt,
- keyfile,
+ KEYFILE,
true,
true);
}
{
int ret = 0;
- testTLSInit();
+ testTLSInit(KEYFILE);
# define DO_CTX_TEST(_isServer, _caCrt, _crt, _expectFail) \
do { \
testTLSDiscardCert(&clientcertlevel2breq);
unlink("cacertchain.pem");
- testTLSCleanup();
+ testTLSCleanup(KEYFILE);
return ret==0 ? EXIT_SUCCESS : EXIT_FAILURE;
}
# define VIR_FROM_THIS VIR_FROM_RPC
-const char *keyfile = abs_builddir "/virnettlscontexttest-key.pem";
-
/*
* These store some static data that is needed when
* encoding extensions in the x509 certs
}
-void testTLSInit(void)
+void testTLSInit(const char *keyfile)
{
gnutls_global_init();
}
-void testTLSCleanup(void)
+void testTLSCleanup(const char *keyfile)
{
asn1_delete_structure(&pkix_asn1);
unlink(keyfile);
# include "rpc/virnettlscontext.h"
-extern const char *keyfile;
-
/*
* This contains parameter about how to generate
* certificates.
size_t ncerts);
void testTLSDiscardCert(struct testTLSCertReq *req);
-void testTLSInit(void);
-void testTLSCleanup(void);
+void testTLSInit(const char *keyfile);
+void testTLSCleanup(const char *keyfile);
#endif
# define VIR_FROM_THIS VIR_FROM_RPC
+# define KEYFILE "key-sess.pem"
+
struct testTLSSessionData {
const char *servercacrt;
const char *clientcacrt;
serverCtxt = virNetTLSContextNewServer(data->servercacrt,
NULL,
data->servercrt,
- keyfile,
+ KEYFILE,
data->wildcards,
false,
true);
clientCtxt = virNetTLSContextNewClient(data->clientcacrt,
NULL,
data->clientcrt,
- keyfile,
+ KEYFILE,
false,
true);
{
int ret = 0;
- testTLSInit();
+ testTLSInit(KEYFILE);
# define DO_SESS_TEST(_caCrt, _serverCrt, _clientCrt, _expectServerFail, \
_expectClientFail, _hostname, _wildcards) \
testTLSDiscardCert(&clientcertlevel2breq);
unlink("cacertchain.pem");
- testTLSCleanup();
+ testTLSCleanup(KEYFILE);
return ret==0 ? EXIT_SUCCESS : EXIT_FAILURE;
}