mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-22 10:34:55 +08:00
c9fecf505a
Rationale: Reduces attack surface on kernel devs opening the links for MITM as HTTPS traffic is much harder to manipulate. Deterministic algorithm: For each file: If not .svg: For each line: If doesn't contain `\bxmlns\b`: For each link, `\bhttp://[^# \t\r\n]*(?:\w|/)`: If both the HTTP and HTTPS versions return 200 OK and serve the same content: Replace HTTP with HTTPS. Signed-off-by: Alexander A. Klimov <grandmaster@al2klimov.de> Acked-by: John Johansen <john.johansen@canonical.com> Signed-off-by: James Morris <jmorris@namei.org>
44 lines
1.2 KiB
C
44 lines
1.2 KiB
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
/*
|
|
* Copyright (C) 2010 IBM Corporation
|
|
* Copyright (C) 2010 Politecnico di Torino, Italy
|
|
* TORSEC group -- https://security.polito.it
|
|
*
|
|
* Authors:
|
|
* Mimi Zohar <zohar@us.ibm.com>
|
|
* Roberto Sassu <roberto.sassu@polito.it>
|
|
*
|
|
* See Documentation/security/keys/trusted-encrypted.rst
|
|
*/
|
|
|
|
#include <linux/uaccess.h>
|
|
#include <linux/err.h>
|
|
#include <keys/trusted-type.h>
|
|
#include <keys/encrypted-type.h>
|
|
#include "encrypted.h"
|
|
|
|
/*
|
|
* request_trusted_key - request the trusted key
|
|
*
|
|
* Trusted keys are sealed to PCRs and other metadata. Although userspace
|
|
* manages both trusted/encrypted key-types, like the encrypted key type
|
|
* data, trusted key type data is not visible decrypted from userspace.
|
|
*/
|
|
struct key *request_trusted_key(const char *trusted_desc,
|
|
const u8 **master_key, size_t *master_keylen)
|
|
{
|
|
struct trusted_key_payload *tpayload;
|
|
struct key *tkey;
|
|
|
|
tkey = request_key(&key_type_trusted, trusted_desc, NULL);
|
|
if (IS_ERR(tkey))
|
|
goto error;
|
|
|
|
down_read(&tkey->sem);
|
|
tpayload = tkey->payload.data[0];
|
|
*master_key = tpayload->key;
|
|
*master_keylen = tpayload->key_len;
|
|
error:
|
|
return tkey;
|
|
}
|