Lines Matching refs:inf
91 lws_tls_jit_inflight_t *inf;
197 inf = lws_container_of(d, lws_tls_jit_inflight_t, list);
199 if (!strcmp((const char *)&inf[1], host))
209 inf = lws_zalloc(sizeof(*inf) + hl + 1, __func__);
210 if (!inf)
213 memcpy(&inf[1], host, hl + 1);
214 inf->refcount = (char)ch->count;
215 lws_dll2_add_tail(&inf->list, &wsi->a.context->jit_inflight);
227 (void *)inf);
243 lws_tls_jit_inflight_t *inf;
290 inf = lws_zalloc(sizeof(*inf) + size + 1, __func__);
291 if (!inf)
294 memcpy(&inf[1], address, size + 1);
295 inf->refcount = (char)jci.count_skids;
296 lws_dll2_add_tail(&inf->list, &cx->jit_inflight);
308 (void *)inf);
326 lws_tls_jit_trust_inflight_destroy(lws_tls_jit_inflight_t *inf)
330 for (n = 0; n < inf->ders; n++)
331 lws_free_set_NULL(inf->der[n]);
332 lws_dll2_remove(&inf->list);
334 lws_free(inf);
340 lws_tls_jit_inflight_t *inf;
342 inf = lws_container_of(d, lws_tls_jit_inflight_t, list);
344 lws_tls_jit_trust_inflight_destroy(inf);
420 lws_tls_jit_inflight_t *inf = (lws_tls_jit_inflight_t *)got_opaque;
429 * Before anything else, check the inf is still valid. In the low
439 if (i == inf) {
447 /* inf has already gone */
450 inf->refcount--;
453 inf->tag ^= *((uint32_t *)skid);
455 if (der && inf->ders < (int)LWS_ARRAY_SIZE(inf->der) && inf->refcount) {
461 inf->kid[inf->ders].kid_len = (uint8_t)((skid_len >
462 (uint8_t)sizeof(inf->kid[inf->ders].kid)) ?
463 sizeof(inf->kid[inf->ders].kid) : skid_len);
464 memcpy(inf->kid[inf->ders].kid, skid,
465 inf->kid[inf->ders].kid_len);
467 inf->der[inf->ders] = lws_malloc(der_len, __func__);
468 if (!inf->der[inf->ders])
470 memcpy(inf->der[inf->ders], der, der_len);
471 inf->der_len[inf->ders] = (short)der_len;
472 inf->ders++;
487 if (inf->refcount && inf->ders < (int)LWS_ARRAY_SIZE(inf->der))
490 if (!der && !inf->ders) {
496 tag_to_vh_name(vhtag, sizeof(vhtag), inf->tag);
500 * or that we can handle. So we have to process and drop the inf.
517 jci.xor_tag = inf->tag;
521 for (n = 0; n < (int)LWS_ARRAY_SIZE(inf->der); n++)
522 if (inf->kid[n].kid_len)
524 &inf->kid[n]);
527 if (skid_len > sizeof(inf->kid[0].kid))
528 skid_len = sizeof(inf->kid[0].kid);
534 (const char *)&inf[1], vhtag);
536 if (lws_cache_write_through(cx->trust_cache, (const char *)&inf[1],
577 info.client_ssl_ca_mem = inf->der[0];
578 info.client_ssl_ca_mem_len = (unsigned int)inf->der_len[0];
600 while (n < inf->ders) {
603 lws_tls_jit_trust_cert_info(inf->der[n],
604 (size_t)inf->der_len[n]);
607 if (lws_tls_client_vhost_extra_cert_mem(v, inf->der[n],
608 (size_t)inf->der_len[n]))
614 (const char *)&inf[1], vhtag);
617 lws_tls_jit_trust_inflight_destroy(inf);