zephyr/subsys/net/l2/ieee802154/ieee802154_security.h
Gerard Marull-Paretas 5113c1418d subsystems: migrate includes to <zephyr/...>
In order to bring consistency in-tree, migrate all subsystems code to
the new prefix <zephyr/...>. Note that the conversion has been scripted,
refer to zephyrproject-rtos#45388 for more details.

Signed-off-by: Gerard Marull-Paretas <gerard.marull@nordicsemi.no>
2022-05-09 12:07:35 +02:00

37 lines
1013 B
C

/*
* Copyright (c) 2017 Intel Corporation.
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifdef CONFIG_NET_L2_IEEE802154_SECURITY
#include <zephyr/net/ieee802154.h>
int ieee802154_security_setup_session(struct ieee802154_security_ctx *sec_ctx,
uint8_t level, uint8_t key_mode,
uint8_t *key, uint8_t key_len);
bool ieee802154_decrypt_auth(struct ieee802154_security_ctx *sec_ctx,
uint8_t *frame,
uint8_t auth_payload_len,
uint8_t decrypt_payload_len,
uint8_t *src_ext_addr,
uint32_t frame_counter);
bool ieee802154_encrypt_auth(struct ieee802154_security_ctx *sec_ctx,
uint8_t *frame,
uint8_t auth_payload_len,
uint8_t encrypt_payload_len,
uint8_t *src_ext_addr);
int ieee802154_security_init(struct ieee802154_security_ctx *sec_ctx);
#else
#define ieee802154_decrypt_auth(...) true
#define ieee802154_encrypt_auth(...) true
#define ieee802154_security_init(...) 0
#endif /* CONFIG_NET_L2_IEEE802154_SECURITY */