summaryrefslogtreecommitdiff
path: root/include/linux/hrtimer.h
diff options
context:
space:
mode:
authorDavid Howells <dhowells@redhat.com>2015-09-25 16:31:46 +0100
committerSasha Levin <sasha.levin@oracle.com>2016-02-15 15:45:37 -0500
commit0479b826457382c39d369acc95347621a347414e (patch)
tree95e55e75090b8e46dcf5d0e0e90c30c539c4196c /include/linux/hrtimer.h
parent42362e1f5a73d36fcaf3eb4950dfc17f633ea0d3 (diff)
downloadlwn-0479b826457382c39d369acc95347621a347414e.tar.gz
lwn-0479b826457382c39d369acc95347621a347414e.zip
X.509: Don't strip leading 00's from key ID when constructing key description
[ Upstream commit e7c87bef7de2417b219d4dbfe8d33a0098a8df54 ] Don't strip leading zeros from the crypto key ID when using it to construct the struct key description as the signature in kernels up to and including 4.2 matched this aspect of the key. This means that 1 in 256 keys won't actually match if their key ID begins with 00. The key ID is stored in the module signature as binary and so must be converted to text in order to invoke request_key() - but it isn't stripped at this point. Something like this is likely to be observed in dmesg when the key is loaded: [ 1.572423] Loaded X.509 cert 'Build time autogenerated kernel key: 62a7c3d2da278be024da4af8652c071f3fea33' followed by this when we try and use it: [ 1.646153] Request for unknown module key 'Build time autogenerated kernel key: 0062a7c3d2da278be024da4af8652c071f3fea33' err -11 The 'Loaded' line should show an extra '00' on the front of the hex string. This problem should not affect 4.3-rc1 and onwards because there the key should be matched on one of its auxiliary identities rather than the key struct's description string. Reported-by: Arjan van de Ven <arjan@linux.intel.com> Reported-by: Andy Whitcroft <apw@canonical.com> Signed-off-by: David Howells <dhowells@redhat.com> Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
Diffstat (limited to 'include/linux/hrtimer.h')
0 files changed, 0 insertions, 0 deletions