Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 54d1ae49 authored by Linus Torvalds's avatar Linus Torvalds
Browse files
Pull module signing fixes from Rusty Russell:
 "David gave me these a month ago, during my git workflow churn :("

* 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:
  ASN.1: Fix an indefinite length skip error
  MODSIGN: Don't use enum-type bitfields in module signature info block
parents cfd1f032 f3537f91
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -27,9 +27,9 @@
 *	- Information block
 */
struct module_signature {
	enum pkey_algo		algo : 8;	/* Public-key crypto algorithm */
	enum pkey_hash_algo	hash : 8;	/* Digest algorithm */
	enum pkey_id_type	id_type : 8;	/* Key identifier type */
	u8	algo;		/* Public-key crypto algorithm [enum pkey_algo] */
	u8	hash;		/* Digest algorithm [enum pkey_hash_algo] */
	u8	id_type;	/* Key identifier type [enum pkey_id_type] */
	u8	signer_len;	/* Length of signer's name */
	u8	key_id_len;	/* Length of key identifier */
	u8	__pad[3];
+1 −1
Original line number Diff line number Diff line
@@ -91,7 +91,7 @@ static int asn1_find_indefinite_length(const unsigned char *data, size_t datalen

	/* Extract the length */
	len = data[dp++];
	if (len < 0x7f) {
	if (len <= 0x7f) {
		dp += len;
		goto next_tag;
	}