mirror of
https://git.code.sf.net/p/linux-ima/ima-evm-utils
synced 2025-04-27 22:32:31 +02:00
Define symbolic keyring name
Currently evmctl supports importing keys onto a particular keyring based on a numeric keyring identifier. This patch adds support for importing keys based special values as defined by keyctl. Thread keyring: @t (-1) Process keyring: @p (-2) Session keyring: @s (-3) User specific keyring: @u (-4) User default session keyring: @us (-5) Group specific keyring: @g (-6) Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
This commit is contained in:
parent
bed3cc06f1
commit
b0da7e69e0
24
src/evmctl.c
24
src/evmctl.c
@ -887,10 +887,26 @@ static int cmd_import(struct command *cmd)
|
||||
} else
|
||||
ring = g_argv[optind++];
|
||||
|
||||
if (!ring)
|
||||
id = KEY_SPEC_USER_KEYRING;
|
||||
else
|
||||
id = atoi(ring);
|
||||
id = KEY_SPEC_USER_KEYRING; /* default keyring */
|
||||
|
||||
if (ring) {
|
||||
if (ring[0] != '@') {
|
||||
id = atoi(ring);
|
||||
} else {
|
||||
if (strcmp(ring, "@t") == 0)
|
||||
id = -1;
|
||||
else if (strcmp(ring, "@p") == 0)
|
||||
id = -2;
|
||||
else if (strcmp(ring, "@s") == 0)
|
||||
id = -3;
|
||||
else if (strcmp(ring, "@u") == 0)
|
||||
id = -4;
|
||||
else if (strcmp(ring, "@us") == 0)
|
||||
id = -5;
|
||||
else if (strcmp(ring, "@g") == 0)
|
||||
id = -6;
|
||||
}
|
||||
}
|
||||
|
||||
key = read_pub_key(inkey, x509);
|
||||
if (!key)
|
||||
|
Loading…
x
Reference in New Issue
Block a user