include/linux/turris-signing-key.h

Source file repositories/reference/linux-study-clean/include/linux/turris-signing-key.h

File Facts

System
Linux kernel
Corpus path
include/linux/turris-signing-key.h
Extension
.h
Size
784 bytes
Lines
36
Domain
Core OS
Bucket
Core Kernel Interface
Inferred role
Core OS: implementation source
Status
source implementation candidate

Why This File Exists

Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.

Dependency Surface

Detected Declarations

Annotated Snippet

struct turris_signing_key_subtype {
	u16 key_size;
	u8 data_size;
	u8 sig_size;
	u8 public_key_size;
	const char *hash_algo;
	const void *(*get_public_key)(const struct key *key);
	int (*sign)(const struct key *key, const void *msg, void *signature);
};

static inline struct device *turris_signing_key_get_dev(const struct key *key)
{
	return key->payload.data[1];
}

int
devm_turris_signing_key_create(struct device *dev, const struct turris_signing_key_subtype *subtype,
			       const char *desc);
#endif

#endif /* __TURRIS_SIGNING_KEY_H */

Annotation

Implementation Notes