Nexus Embedded Platform 1.0.0
Statically assembled reusable embedded mechanisms
Loading...
Searching...
No Matches
secure_context.h
Go to the documentation of this file.
1
9#ifndef NEXUS_OS_SECURE_CONTEXT_H
10#define NEXUS_OS_SECURE_CONTEXT_H
11#include "nexus/core/status.h"
12#include <stdbool.h>
13#include <stddef.h>
14#include <stdint.h>
15#ifdef __cplusplus
16extern "C" {
17#endif
19#define NX_FREERTOS_SECURE_MIN_STACK_BYTES 64u
28typedef struct {
29 uint8_t* stack;
31 void* task;
32 uint8_t* saved_sp;
33 uint8_t* limit;
34 uint8_t* top;
35 uint32_t epoch;
37 bool leased;
39
54 void* stack, size_t bytes, void* task);
66 void* task);
85
94#ifdef __cplusplus
95}
96#endif
97#endif /* NEXUS_OS_SECURE_CONTEXT_H */
nx_result_t nx_freertos_secure_context_prepare(nx_freertos_secure_context_t *context, void *stack, size_t bytes, void *task)
Prepare exact Secure storage for one trusted task identity.
nx_freertos_secure_context_t * nx_freertos_secure_context_for_task(void *task)
Resolve a trusted, statically composed Secure task record.
void nx_freertos_secure_fault(nx_freertos_secure_fault_t fault)
Fail stop after a loaded Secure stack integrity failure.
nx_result_t nx_freertos_secure_context_rebind(nx_freertos_secure_context_t *context, void *task)
Rebind retired metadata while preserving its epoch history.
nx_freertos_secure_fault_t
Secure-context integrity failures, distinct from normal rejection.
@ NX_FREERTOS_SECURE_SEAL_FAILURE
@ NX_FREERTOS_SECURE_STACK_FAILURE
Small vendor-independent result vocabulary.
nx_result_t
Operation result; success at submission means admission only.
Definition status.h:21
Explicit Secure metadata, never stored in Nonsecure RAM.