Skip to content

Commit cf7af9e

Browse files
committed
Consolitade p11 init
1 parent f447201 commit cf7af9e

File tree

2 files changed

+23
-16
lines changed

2 files changed

+23
-16
lines changed

examples/p11_generate_rsa.c

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,27 @@ int main(int argc, char *argv[]) {
3131
exit(EXIT_FAILURE);
3232
}
3333

34-
CK_C_GetFunctionList fn;
3534
void *handle = dlopen(argv[1], RTLD_NOW | RTLD_GLOBAL);
3635
assert(handle != NULL);
3736

37+
CK_C_GetFunctionList fn;
3838
*(void **) (&fn) = dlsym(handle, "C_GetFunctionList");
3939
assert(fn != NULL);
4040

41-
CK_FUNCTION_LIST_PTR p11;
41+
CK_FUNCTION_LIST_PTR p11 = NULL;
4242
CK_RV rv = fn(&p11);
4343
assert(rv == CKR_OK);
4444

45-
rv = p11->C_Initialize(NULL_PTR);
45+
char config[256] = {0};
46+
CK_C_INITIALIZE_ARGS initArgs = {0};
47+
const char *connector_url = getenv("DEFAULT_CONNECTOR_URL");
48+
if (connector_url) {
49+
assert(strlen(connector_url) + strlen("connector=") < 256);
50+
sprintf(config, "connector=%s", connector_url);
51+
initArgs.pReserved = (void *) config;
52+
}
53+
54+
rv = p11->C_Initialize(&initArgs);
4655
assert(rv == CKR_OK);
4756

4857
CK_SESSION_HANDLE session;

pkcs11/tests/common.c

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -42,27 +42,25 @@ CK_FUNCTION_LIST_PTR get_function_list(void *handle) {
4242
*(void **) (&fn) = dlsym(handle, "C_GetFunctionList");
4343
assert(fn != NULL);
4444

45-
CK_FUNCTION_LIST_PTR p11;
45+
CK_FUNCTION_LIST_PTR p11 = NULL;
4646
CK_RV rv = fn(&p11);
4747
assert(rv == CKR_OK);
4848

4949
return p11;
5050
}
5151

5252
CK_SESSION_HANDLE open_session(CK_FUNCTION_LIST_PTR p11) {
53-
CK_SESSION_HANDLE session;
54-
CK_C_INITIALIZE_ARGS initArgs;
55-
memset(&initArgs, 0, sizeof(initArgs));
56-
57-
const char *connector_url;
58-
connector_url = getenv("DEFAULT_CONNECTOR_URL");
59-
if (connector_url == NULL) {
60-
connector_url = DEFAULT_CONNECTOR_URL;
53+
CK_SESSION_HANDLE session = 0;
54+
CK_C_INITIALIZE_ARGS initArgs = {0};
55+
56+
char config[256] = {0};
57+
const char *connector_url = getenv("DEFAULT_CONNECTOR_URL");
58+
if (connector_url) {
59+
assert(strlen(connector_url) + strlen("connector=") < 256);
60+
sprintf(config, "connector=%s", connector_url);
61+
initArgs.pReserved = (void *) config;
6162
}
62-
char config[256];
63-
assert(strlen(connector_url) + strlen("connector=") < 256);
64-
sprintf(config, "connector=%s", connector_url);
65-
initArgs.pReserved = (void *) config;
63+
6664
CK_RV rv = p11->C_Initialize(&initArgs);
6765
assert(rv == CKR_OK);
6866

0 commit comments

Comments
 (0)