Lines Matching defs:uri

148  * Note that the caller needs to call pkcs11_free_uri() on the 'uri' structure
173 pkcs11_parse_uri(const char *str, pkcs11_uri_t *uri)
179 (void) memset(uri, 0, sizeof (pkcs11_uri_t));
181 uri->objecttype_present = B_FALSE;
214 if (uri->token != NULL)
219 if ((uri->token = (unsigned char *)strdup(l2)) == NULL)
223 if (uri->manuf != NULL)
228 if ((uri->manuf = (unsigned char *)strdup(l2)) == NULL)
232 if (uri->serial != NULL)
237 if ((uri->serial = (unsigned char *)strdup(l2)) == NULL)
241 if (uri->model != NULL)
246 if ((uri->model = (unsigned char *)strdup(l2)) == NULL)
250 if (uri->id_len != 0)
261 if ((uri->id = malloc(PK11_MAX_ID_LEN)) == NULL)
263 uri->id_len = read_id(l2, uri->id,
265 if (uri->id_len == 0)
269 if (uri->object != NULL)
274 if ((uri->object = (unsigned char *)strdup(l2)) == NULL)
281 if (uri->objecttype_present == CK_TRUE)
284 uri->objecttype = CKO_PUBLIC_KEY;
286 uri->objecttype = CKO_PRIVATE_KEY;
288 uri->objecttype = CKO_CERTIFICATE;
290 uri->objecttype = CKO_SECRET_KEY;
292 uri->objecttype = CKO_DATA;
295 uri->objecttype_present = CK_TRUE;
298 if (uri->pinfile == NULL) {
302 if ((uri->pinfile = strdup(l2)) == NULL)
305 if (uri->pinfile[0] == '\0')
318 pkcs11_free_uri(uri);
322 pkcs11_free_uri(uri);
326 pkcs11_free_uri(uri);
338 pkcs11_free_uri(pkcs11_uri_t *uri)
340 if (uri->object != NULL)
341 free(uri->object);
342 if (uri->token != NULL)
343 free(uri->token);
344 if (uri->manuf != NULL)
345 free(uri->manuf);
346 if (uri->serial != NULL)
347 free(uri->serial);
348 if (uri->model != NULL)
349 free(uri->model);
350 if (uri->id != NULL)
351 free(uri->id);
352 if (uri->pinfile != NULL)
353 free(uri->pinfile);