cregit-Linux how code gets into the kernel

Release 4.11 crypto/fips.c

Directory: crypto
/*
 * FIPS 200 support.
 *
 * Copyright (c) 2008 Neil Horman <nhorman@tuxdriver.com>
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the Free
 * Software Foundation; either version 2 of the License, or (at your option)
 * any later version.
 *
 */

#include <linux/export.h>
#include <linux/fips.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/sysctl.h>


int fips_enabled;

EXPORT_SYMBOL_GPL(fips_enabled);

/* Process kernel command-line parameter at boot time. fips=0 or fips=1 */

static int fips_enable(char *str) { fips_enabled = !!simple_strtol(str, NULL, 0); printk(KERN_INFO "fips mode: %s\n", fips_enabled ? "enabled" : "disabled"); return 1; }

Contributors

PersonTokensPropCommitsCommitProp
Neil Horman38100.00%1100.00%
Total38100.00%1100.00%

__setup("fips=", fips_enable); static struct ctl_table crypto_sysctl_table[] = { { .procname = "fips_enabled", .data = &fips_enabled, .maxlen = sizeof(int), .mode = 0444, .proc_handler = proc_dointvec }, {} }; static struct ctl_table crypto_dir_table[] = { { .procname = "crypto", .mode = 0555, .child = crypto_sysctl_table }, {} }; static struct ctl_table_header *crypto_sysctls;
static void crypto_proc_fips_init(void) { crypto_sysctls = register_sysctl_table(crypto_dir_table); }

Contributors

PersonTokensPropCommitsCommitProp
Herbert Xu15100.00%1100.00%
Total15100.00%1100.00%


static void crypto_proc_fips_exit(void) { unregister_sysctl_table(crypto_sysctls); }

Contributors

PersonTokensPropCommitsCommitProp
Herbert Xu13100.00%1100.00%
Total13100.00%1100.00%


static int __init fips_init(void) { crypto_proc_fips_init(); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Herbert Xu15100.00%1100.00%
Total15100.00%1100.00%


static void __exit fips_exit(void) { crypto_proc_fips_exit(); }

Contributors

PersonTokensPropCommitsCommitProp
Herbert Xu12100.00%1100.00%
Total12100.00%1100.00%

module_init(fips_init); module_exit(fips_exit);

Overall Contributors

PersonTokensPropCommitsCommitProp
Herbert Xu15573.11%266.67%
Neil Horman5726.89%133.33%
Total212100.00%3100.00%
Directory: crypto
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.