Lines Matching refs:uri

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