Lines Matching defs:ke

143 	const struct lws_gencrypto_keyelem *ke;
168 ke = &key->meta[COSEKEY_META_KTY];
169 if (ke->buf && (strlen(kty_strings[kty]) != ke->len ||
170 memcmp(kty_strings[kty], ke->buf, ke->len))) {
172 lwsl_hexdump_notice(ke->buf, ke->len);
202 ke = &key->meta[COSEKEY_META_KEY_OPS];
203 if (ke->buf && ke->len) {
206 for (n = 0; n < ke->len; n++)
207 if (ke->buf[n] == key_op)
210 if (n == ke->len)
220 ke = &key->e[LWS_GENCRYPTO_EC_KEYEL_CRV];
222 if (!ke->buf)
224 if (ke->len != strlen(crv))
226 if (memcmp(ke->buf, crv, ke->len))
309 struct lws_gencrypto_keyelem *ke = NULL;
402 ke = &cps->ck->meta[COSEKEY_META_KTY];
403 ke->len = (uint32_t)strlen(kty_str);
404 ke->buf = lws_malloc(ke->len + 1, __func__);
405 if (!ke->buf)
407 memcpy(ke->buf, kty_str, ke->len + 1);
435 ke = &cps->ck->e[LWS_GENCRYPTO_EC_KEYEL_CRV];
436 ke->len = (uint32_t)strlen(p);
437 ke->buf = lws_malloc(ke->len + 1, __func__);
438 if (!ke->buf)
440 memcpy(ke->buf, p, ke->len);
441 ke->buf[ke->len] = '\0';
668 ke = &cps->ck->e[LWS_GENCRYPTO_EC_KEYEL_CRV];
669 ke->len = ctx->npos;
670 ke->buf = lws_malloc(ctx->npos, __func__);
671 if (!ke->buf)
673 memcpy(ke->buf, ctx->buf, ctx->npos);
692 ke = &cps->ck->meta[COSEKEY_META_ALG];
693 ke->len = ctx->npos;
694 ke->buf = lws_malloc(ctx->npos, __func__);
695 if (!ke->buf)
697 memcpy(ke->buf, ctx->buf, ctx->npos);
772 struct lws_gencrypto_keyelem *ke = &ck->meta[COSEKEY_META_KID];
777 if (ke->buf && ke->len == (uint32_t)kl &&
778 !memcmp(ke->buf, kid, ke->len))
791 struct lws_gencrypto_keyelem *ke;
809 ke = &ck->meta[COSEKEY_META_KEY_OPS];
810 ke->buf = lws_malloc((size_t)count, __func__);
811 if (!ke->buf)
813 ke->len = (uint32_t)count;
817 ke->buf[count++] = (uint8_t)n;
821 ke = &ck->meta[COSEKEY_META_KID];
822 ke->buf = lws_malloc(kl, __func__);
823 ke->len = (uint32_t)kl;
824 memcpy(ke->buf, kid, ke->len);
852 ke = &ck->e[LWS_GENCRYPTO_OCT_KEYEL_K];
853 ke->buf = lws_malloc(sn, "oct");
854 if (!ke->buf)
856 ke->len = (uint32_t)sn;
857 if (lws_get_random(context, ke->buf, sn) != sn) {
1039 struct lws_gencrypto_keyelem *ke =
1042 if (!ke->buf ||
1048 pa = lws_cose_curve_name_to_id((const char *)ke->buf);
1054 (int)ke->len, ke->buf);
1066 struct lws_gencrypto_keyelem *ke = NULL;
1085 ke = &ck->e[n];
1095 ke = &ck->meta[COSEKEY_META_KID];
1097 // lwsl_hexdump_notice(ke->buf, ke->len);
1103 ke = &ck->meta[COSEKEY_META_ALG];
1111 ke = &ck->meta[COSEKEY_META_KEY_OPS];
1113 n = (int)ke->len;
1124 memcpy(&ctx->scratch[ctx->scratch_len], ke->buf,
1127 ke = NULL;
1132 ke = &ck->meta[COSEKEY_META_BASE_IV];
1141 if (ke && ke->buf && ke->len) {
1151 (int)ke->len, ke->buf);
1154 (int)ke->len, ke->buf);