Lines Matching defs:uri
126 pkcs11_parse_uri(const char *str, pkcs11_uri_t *uri)
131 (void) memset(uri, 0, sizeof (pkcs11_uri_t));
133 uri->objecttype_present = B_FALSE;
166 if (uri->token != NULL)
170 if ((uri->token = (unsigned char *)strdup(l2)) == NULL)
174 if (uri->manuf != NULL)
178 if ((uri->manuf = (unsigned char *)strdup(l2)) == NULL)
182 if (uri->serial != NULL)
186 if ((uri->serial = (unsigned char *)strdup(l2)) == NULL)
190 if (uri->model != NULL)
194 if ((uri->model = (unsigned char *)strdup(l2)) == NULL)
198 if (uri->id_len != 0)
209 if ((uri->id = malloc(PK11_MAX_ID_LEN)) == NULL)
211 uri->id_len = read_id(l2, uri->id,
213 if (uri->id_len == 0)
217 if (uri->object != NULL)
221 if ((uri->object = (unsigned char *)strdup(l2)) == NULL)
228 if (uri->objecttype_present == CK_TRUE)
231 uri->objecttype = CKO_PUBLIC_KEY;
233 uri->objecttype = CKO_PRIVATE_KEY;
235 uri->objecttype = CKO_CERTIFICATE;
237 uri->objecttype = CKO_SECRET_KEY;
239 uri->objecttype = CKO_DATA;
242 uri->objecttype_present = CK_TRUE;
245 if (uri->pinfile == NULL) {
248 if ((uri->pinfile = strdup(l2)) == NULL)
251 if (uri->pinfile[0] == '\0')
264 pkcs11_free_uri(uri);
268 pkcs11_free_uri(uri);
272 pkcs11_free_uri(uri);
281 pkcs11_free_uri(pkcs11_uri_t *uri)
283 if (uri->object != NULL)
284 free(uri->object);
285 if (uri->token != NULL)
286 free(uri->token);
287 if (uri->manuf != NULL)
288 free(uri->manuf);
289 if (uri->serial != NULL)
290 free(uri->serial);
291 if (uri->model != NULL)
292 free(uri->model);
293 if (uri->id != NULL)
294 free(uri->id);
295 if (uri->pinfile != NULL)
296 free(uri->pinfile);