summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLucas De Marchi <lucas.demarchi@intel.com>2015-02-18 16:47:14 -0200
committerLucas De Marchi <lucas.demarchi@intel.com>2015-02-18 16:49:01 -0200
commit885e90b6f9769c839334779f856f0ca670da5507 (patch)
tree62597bee3831eb5fc0480db467fc45ec839f3f2d
parentdcbe1846e824da3cc9facbb27691adb79cdee24a (diff)
downloadkmod-885e90b6f9769c839334779f856f0ca670da5507.tar.gz
libkmod: better explain a signed module layout
-rw-r--r--libkmod/libkmod-signature.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/libkmod/libkmod-signature.c b/libkmod/libkmod-signature.c
index 5577305..6fc06fc 100644
--- a/libkmod/libkmod-signature.c
+++ b/libkmod/libkmod-signature.c
@@ -79,13 +79,6 @@ const char *const pkey_id_type[PKEY_ID_TYPE__LAST] = {
/*
* Module signature information block.
- *
- * The constituents of the signature section are, in order:
- *
- * - Signer's name
- * - Key identifier
- * - Signature data
- * - Information block
*/
struct module_signature {
uint8_t algo; /* Public-key crypto algorithm [enum pkey_algo] */
@@ -99,6 +92,17 @@ struct module_signature {
#define SIG_MAGIC "~Module signature appended~\n"
+/*
+ * A signed module has the following layout:
+ *
+ * [ module ]
+ * [ signer's name ]
+ * [ key identifier ]
+ * [ signature data ]
+ * [ struct module_signature ]
+ * [ SIG_MAGIC ]
+ */
+
bool kmod_module_signature_info(const struct kmod_file *file, struct kmod_signature_info *sig_info)
{
const char *mem;