Home
last modified time | relevance | path

Searched refs:c (Results 1 – 25 of 43) sorted by relevance

12

/uoscore-uedhoc-latest/src/edhoc/
Druntime_context.c18 void runtime_context_init(struct runtime_context *c) in runtime_context_init() argument
20 c->msg.len = sizeof(c->msg_buf); in runtime_context_init()
21 c->msg.ptr = c->msg_buf; in runtime_context_init()
24 c->ead.len = sizeof(c->ead_buf); in runtime_context_init()
25 c->ead.ptr = c->ead_buf; in runtime_context_init()
27 c->ead.len = 0; in runtime_context_init()
28 c->ead.ptr = NULL; in runtime_context_init()
30 c->msg1_hash.ptr = c->msg1_hash_buf; in runtime_context_init()
31 c->msg1_hash.len = sizeof(c->msg1_hash_buf); in runtime_context_init()
33 c->th3.ptr = c->th3_buf; in runtime_context_init()
[all …]
Dinitiator.c68 enum err msg1_gen(const struct edhoc_initiator_context *c, in msg1_gen() argument
74 m1.message_1_METHOD = (int32_t)c->method; in msg1_gen()
77 if (c->suites_i.len == 1) { in msg1_gen()
80 m1.message_1_SUITES_I_int = c->suites_i.ptr[0]; in msg1_gen()
81 } else if (c->suites_i.len > 1) { in msg1_gen()
84 m1.SUITES_I_suite_l_suite_count = c->suites_i.len; in msg1_gen()
85 for (uint32_t i = 0; i < c->suites_i.len; i++) { in msg1_gen()
86 m1.SUITES_I_suite_l_suite[i] = c->suites_i.ptr[i]; in msg1_gen()
91 m1.message_1_G_X.value = c->g_x.ptr; in msg1_gen()
92 m1.message_1_G_X.len = c->g_x.len; in msg1_gen()
[all …]
Dresponder.c170 enum err msg2_gen(struct edhoc_responder_context *c, struct runtime_context *rc, in msg2_gen() argument
183 &c->suites_r))) { in msg2_gen()
198 TRY(th2_calculate(rc->suite.edhoc_hash, &rc->msg1_hash, &c->g_y, &th2)); in msg2_gen()
202 TRY(shared_secret_derive(rc->suite.edhoc_ecdh, &c->y, &g_x, g_xy.ptr)); in msg2_gen()
212 &c->r, rc->prk_3e2m.ptr)); in msg2_gen()
219 TRY(signature_or_mac(GENERATE, static_dh_r, &rc->suite, &c->sk_r, in msg2_gen()
220 &c->pk_r, &rc->prk_3e2m, &c->c_r, &th2, in msg2_gen()
221 &c->id_cred_r, &c->cred_r, &c->ead_2, MAC_2, in msg2_gen()
226 AS_BSTR_SIZE(c->c_r.len) + c->id_cred_r.len + in msg2_gen()
227 AS_BSTR_SIZE(sign_or_mac_2.len) + c->ead_2.len); in msg2_gen()
[all …]
Dcert.c252 struct cert c; in cert_c509_verify() local
254 TRY_EXPECT(cbor_decode_cert(cert->ptr, cert->len, &c, &decode_len), 0); in cert_c509_verify()
257 PRINTF("Certificate type: %d\n", c.cert_type); in cert_c509_verify()
258 PRINT_ARRAY("issuer", c.cert_issuer.value, (uint32_t)c.cert_issuer.len); in cert_c509_verify()
259 PRINTF("validity_not_before: %d\n", c.cert_validity_not_before); in cert_c509_verify()
260 PRINTF("validity_not_after: %d\n", c.cert_validity_not_after); in cert_c509_verify()
261 PRINT_ARRAY("subject", c.cert_subject.value, in cert_c509_verify()
262 (uint32_t)c.cert_subject.len); in cert_c509_verify()
263 PRINT_ARRAY("PK", c.cert_pk.value, (uint32_t)c.cert_pk.len); in cert_c509_verify()
264 PRINTF("extensions: %d\n", c.cert_extensions); in cert_c509_verify()
[all …]
/uoscore-uedhoc-latest/src/oscore/
Dsecurity_context.c105 struct context *c) in oscore_context_init() argument
112 c->cc.aead_alg = in oscore_context_init()
119 c->cc.kdf = OSCORE_SHA_256; /*that's the default*/ in oscore_context_init()
122 c->cc.fresh_master_secret_salt = params->fresh_master_secret_salt; in oscore_context_init()
123 c->cc.master_secret = params->master_secret; in oscore_context_init()
124 c->cc.master_salt = params->master_salt; in oscore_context_init()
125 c->cc.id_context = params->id_context; in oscore_context_init()
126 c->cc.common_iv.len = sizeof(c->cc.common_iv_buf); in oscore_context_init()
127 c->cc.common_iv.ptr = c->cc.common_iv_buf; in oscore_context_init()
128 TRY(derive_common_iv(&c->cc)); in oscore_context_init()
[all …]
Doscore2coap.c255 struct context *c, in decrypt_wrapper() argument
277 c->rrc.interactions, &request_piv, in decrypt_wrapper()
288 &c->cc.common_iv, &new_nonce)); in decrypt_wrapper()
291 nonce = c->rrc.nonce; in decrypt_wrapper()
297 TRY(create_aad(NULL, 0, c->cc.aead_alg, &request_kid, &request_piv, in decrypt_wrapper()
302 &c->rc.recipient_key)); in decrypt_wrapper()
306 TRY(byte_array_cpy(&c->rrc.nonce, &nonce, NONCE_LEN)); in decrypt_wrapper()
321 c->rrc.interactions, in decrypt_wrapper()
328 uint32_t *buf_out_len, struct context *c) in oscore2coap() argument
341 TRY(check_context_freshness(c)); in oscore2coap()
[all …]
Dcoap2oscore.c453 static enum err generate_new_ssn(struct context *c) in generate_new_ssn() argument
455 if (NULL == c) { in generate_new_ssn()
459 c->sc.ssn++; in generate_new_ssn()
460 if (!c->cc.fresh_master_secret_salt) { in generate_new_ssn()
462 struct nvm_key_t nvm_key = { .sender_id = c->sc.sender_id, in generate_new_ssn()
463 .recipient_id = c->rc.recipient_id, in generate_new_ssn()
464 .id_context = c->cc.id_context }; in generate_new_ssn()
466 (ECHO_SYNCHRONIZED != c->rrc.echo_state_machine); in generate_new_ssn()
467 return ssn_store_in_nvm(&nvm_key, c->sc.ssn, in generate_new_ssn()
508 struct context *c, in encrypt_wrapper() argument
[all …]
/uoscore-uedhoc-latest/scripts/
Dcddl2c.sh24 rm $SRC/*.c
32 …DELS_PATH/oscore_aad_array.cddl -e -t aad_array --oc $SRC/oscore_aad_array.c --include-prefix $IN…
34 python3 $ZCBOR code -c $MODELS_PATH/oscore_info.cddl -e -t oscore_info --oc $SRC/oscore_info.c --in…
36 …nc_structure.cddl -e -t oscore_enc_structure --oc $SRC/oscore_enc_structure.c --include-prefix $IN…
43 …_PATH/edhoc_message_1.cddl -e -t message_1 --oc $SRC/edhoc_encode_message_1.c --include-prefix $IN…
45 …_PATH/edhoc_message_1.cddl -d -t message_1 --oc $SRC/edhoc_decode_message_1.c --include-prefix $IN…
48 …$MODELS_PATH/edhoc_message_2.cddl -e -t m2 --oc $SRC/edhoc_encode_message_2.c --include-prefix $IN…
50 …$MODELS_PATH/edhoc_message_2.cddl -d -t m2 --oc $SRC/edhoc_decode_message_2.c --include-prefix $IN…
53 …$MODELS_PATH/edhoc_message_3.cddl -e -t m3 --oc $SRC/edhoc_encode_message_3.c --include-prefix $IN…
56 …$MODELS_PATH/edhoc_message_3.cddl -d -t m3 --oc $SRC/edhoc_decode_message_3.c --include-prefix $IN…
[all …]
/uoscore-uedhoc-latest/samples/linux_edhoc_oscore/responder_server/
DMakefile51 …./../../externals/compact25519/src/c25519/sha512.c ../../../externals/compact25519/src/c25519/_sha…
52 …mv ../../../externals/tinycrypt/lib/source/sha256.c ../../../externals/tinycrypt/lib/source/tc_sha…
54 C_SOURCES += src/_entropy.c
55 C_SOURCES += $(wildcard ../../common/*.c)
56 C_SOURCES += $(wildcard ../../../externals/zcbor/src/*.c)
57 C_SOURCES += $(wildcard ../../../test_vectors/*.c)
61 C_SOURCES += $(wildcard ../../../externals/compact25519/src/c25519/*.c)
62 C_SOURCES += $(wildcard ../../../externals/compact25519/src/*.c)
66 C_SOURCES += $(wildcard ../../../externals/tinycrypt/lib/source/*.c)
70 C_SOURCES += $(wildcard ../../../externals/mbedtls/library/*.c)
[all …]
/uoscore-uedhoc-latest/samples/linux_edhoc/responder/
DMakefile50 …./../../externals/compact25519/src/c25519/sha512.c ../../../externals/compact25519/src/c25519/_sha…
51 …mv ../../../externals/tinycrypt/lib/source/sha256.c ../../../externals/tinycrypt/lib/source/tc_sha…
53 C_SOURCES += src/_entropy.c
54 C_SOURCES += $(wildcard ../../common/*.c)
55 C_SOURCES += $(wildcard ../../../externals/zcbor/src/*.c)
56 C_SOURCES += $(wildcard ../../../test_vectors/*.c)
60 C_SOURCES += $(wildcard ../../../externals/compact25519/src/c25519/*.c)
61 C_SOURCES += $(wildcard ../../../externals/compact25519/src/*.c)
65 C_SOURCES += $(wildcard ../../../externals/tinycrypt/lib/source/*.c)
69 C_SOURCES += $(wildcard ../../../externals/mbedtls/library/*.c)
[all …]
/uoscore-uedhoc-latest/samples/linux_oscore/client/
DMakefile46 …./../../externals/compact25519/src/c25519/sha512.c ../../../externals/compact25519/src/c25519/_sha…
48 C_SOURCES += src/_entropy.c
49 C_SOURCES += ../../../test_vectors/oscore_test_vectors.c
50 C_SOURCES += $(wildcard ../../common/*.c)
51 C_SOURCES += $(wildcard ../../../externals/zcbor/src/*.c)
55 C_SOURCES += $(wildcard ../../../externals/compact25519/src/c25519/*.c)
56 C_SOURCES += $(wildcard ../../../externals/compact25519/src/*.c)
60 C_SOURCES += $(wildcard ../../../externals/tinycrypt/lib/source/*.c)
64 C_SOURCES += $(wildcard ../../../externals/mbedtls/library/*.c)
134 OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o)))
[all …]
/uoscore-uedhoc-latest/samples/linux_edhoc_oscore/initiator_client/
DMakefile51 …./../../externals/compact25519/src/c25519/sha512.c ../../../externals/compact25519/src/c25519/_sha…
53 C_SOURCES += src/_entropy.c
54 C_SOURCES += $(wildcard ../../common/*.c)
55 C_SOURCES += $(wildcard ../../../externals/zcbor/src/*.c)
56 C_SOURCES += $(wildcard ../../../test_vectors/*.c)
60 C_SOURCES += $(wildcard ../../../externals/compact25519/src/c25519/*.c)
61 C_SOURCES += $(wildcard ../../../externals/compact25519/src/*.c)
65 C_SOURCES += $(wildcard ../../../externals/tinycrypt/lib/source/*.c)
69 C_SOURCES += $(wildcard ../../../externals/mbedtls/library/*.c)
140 OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o)))
[all …]
/uoscore-uedhoc-latest/samples/linux_oscore/server/
DMakefile48 …./../../externals/compact25519/src/c25519/sha512.c ../../../externals/compact25519/src/c25519/_sha…
50 C_SOURCES += src/_entropy.c
51 C_SOURCES += $(wildcard ../../common/*.c)
52 C_SOURCES += $(wildcard ../../../externals/zcbor/src/*.c)
56 C_SOURCES += $(wildcard ../../../externals/compact25519/src/c25519/*.c)
57 C_SOURCES += $(wildcard ../../../externals/compact25519/src/*.c)
61 C_SOURCES += $(wildcard ../../../externals/tinycrypt/lib/source/*.c)
65 C_SOURCES += $(wildcard ../../../externals/mbedtls/library/*.c)
136 OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o)))
137 vpath %.c $(sort $(dir $(C_SOURCES)))
[all …]
/uoscore-uedhoc-latest/samples/linux_edhoc/initiator/
DMakefile91 … $(wildcard ${INITIATOR_DIR}/src/*.c) $(wildcard ${INITIATOR_DIR}/src/*.cpp ) $(wildcard ${ROOT_DI…
95 COMMON_SOURCES := $(wildcard ${COMMON_DIR}/*.c)
99 ZCBOR_C_SOURCES += $(wildcard ${ZCBOR_DIR}/src/*.c)
103 MBEDTLS_SOURCES := $(wildcard ${MBEDTLS_DIR}/library/*.c)
108 …T25519_C_SOURCES := $(wildcard ${COMPACT25519_DIR}/c25519/*.c) $(wildcard ${COMPACT25519_DIR}/*.c)
111 TINYCRYPT_ALL_C_SOURCES += $(wildcard ${TINYCRYPT_DIR}/*.c)
113 …URCES := $(filter-out ${TINYCRYPT_DIR}/sha256.c, $(wildcard ${ROOT_DIR}/externals/tinycrypt/lib/so…
126 OBJECTS := $(patsubst ${ROOT_DIR}/%.cpp,${BUILD_DIR}/%.o,$(patsubst ${ROOT_DIR}/%.c,${BUILD_DIR}/%.…
138 $(BUILD_DIR)/%.o: ${ROOT_DIR}/%.c | build_dirs
139 $(CC) ${CFLAGS} ${INCLUDES} -Wa,-a,-ad,-alms=$(<:$(ROOT_DIR)/%.c=$(BUILD_DIR)/%.lst) -c $< -o $@
/uoscore-uedhoc-latest/inc/
Dedhoc_internal.h35 void runtime_context_init(struct runtime_context *c);
44 enum err msg1_gen(const struct edhoc_initiator_context *c,
61 enum err msg3_gen(const struct edhoc_initiator_context *c,
86 enum err msg2_gen(struct edhoc_responder_context *c, struct runtime_context *rc,
105 enum err msg3_process(struct edhoc_responder_context *c,
119 enum err msg4_gen(struct edhoc_responder_context *c,
Doscore.h99 struct context *c);
117 uint32_t *buf_out_len, struct context *c);
131 struct context *c);
Dedhoc.h111 const struct edhoc_initiator_context *c,
133 const struct edhoc_initiator_context *c,
153 struct edhoc_responder_context *c, struct cred_array *cred_i_array,
175 struct edhoc_responder_context *c, struct cred_array *cred_i_array,
/uoscore-uedhoc-latest/test/
DCMakeLists.txt13 *.c
14 edhoc_integration_tests/*.c
15 oscore_integration_tests/*.c
16 oscore_unit_tests/*.c
17 oscore_latency_tests/*.c
18 mocks/*.c
19 ../externals/zcbor/src/*.c
20 ../externals/compact25519/src/c25519/*.c
21 ../externals/compact25519/src/*.c
22 ../externals/mbedtls/library/*.c
[all …]
/uoscore-uedhoc-latest/
DMakefile31 C_SOURCES += $(wildcard src/edhoc/*.c)
32 C_SOURCES += $(wildcard src/oscore/*.c)
33 C_SOURCES += $(wildcard src/common/*.c)
34 C_SOURCES += $(wildcard src/cbor/*.c)
38 vpath %.c $(sort $(dir $(C_SOURCES)))
167 OBJ = $(addprefix $(DIR)/,$(notdir $(C_SOURCES:.c=.o)))
175 $(DIR)/%.o: %.c Makefile makefile_config.mk
/uoscore-uedhoc-latest/samples/zephyr_edhoc/responder/
DCMakeLists.txt8 src/*.c
9 ../../common/sock_ipv6.c
10 ../../../externals/zcbor/src/*.c
11 ../../../externals/compact25519/src/c25519/*.c
12 ../../../externals/compact25519/src/*.c
13 ../../../externals/mbedtls/library/*.c
14 ../../../externals/tinycrypt/lib/source/*.c)
/uoscore-uedhoc-latest/samples/zephyr_edhoc/initiator/
DCMakeLists.txt8 src/*.c
9 ../../common/sock_ipv6.c
10 ../../../externals/zcbor/src/*.c
11 ../../../externals/compact25519/src/c25519/*.c
12 ../../../externals/compact25519/src/*.c
13 ../../../externals/mbedtls/library/*.c)
/uoscore-uedhoc-latest/inc/oscore/
Dsecurity_context.h125 enum err update_request_piv_request_kid(struct context *c,
135 enum err check_context_freshness(struct context *c);
/uoscore-uedhoc-latest/test/oscore_unit_tests/
Dunit_test_security_context.c43 struct context c; in t500_oscore_context_init_corner_cases() local
50 r = oscore_context_init(&params, &c); in t500_oscore_context_init_corner_cases()
60 r = oscore_context_init(&params1, &c); in t500_oscore_context_init_corner_cases()
/uoscore-uedhoc-latest/test_vectors/old/
Dedhoc-vectors-json_v11.txt10 "c_i": "0c",
84 "server_sender_id_raw": "0c",
194 "c_i": "2c",
268 "server_sender_id_raw": "2c",
483 "c_r": "2c",
543 "client_sender_id_raw": "2c",
851 "c_r_raw": "977c",
852 "c_r": "42977c",
911 "client_sender_id_raw": "977c",
/uoscore-uedhoc-latest/cddl_models/
Dedhoc_message_2.cddl1 ; Copyright (c) 2021 Fraunhofer AISEC. See the COPYRIGHT

12