summaryrefslogtreecommitdiff
path: root/src/creds
diff options
context:
space:
mode:
authorLuca Boccassi <luca.boccassi@microsoft.com>2021-07-09 21:15:08 +0100
committerGitHub <noreply@github.com>2021-07-09 21:15:08 +0100
commitaf55491028a0722088a16ff6e20de2d6f1507640 (patch)
tree2539803cc923019746122fb307c1c327c829d0a9 /src/creds
parent2f0927626abf6ac6c99a42c1c7fa159063bfc8ee (diff)
parentd1829af943d0d47c745c3ce789690493e7b8107a (diff)
downloadsystemd-af55491028a0722088a16ff6e20de2d6f1507640.tar.gz
Merge pull request #20186 from keszybz/coverity-fixes
Coverity fixes
Diffstat (limited to 'src/creds')
-rw-r--r--src/creds/creds.c21
1 files changed, 5 insertions, 16 deletions
diff --git a/src/creds/creds.c b/src/creds/creds.c
index b58faf6589..c2a2eabbed 100644
--- a/src/creds/creds.c
+++ b/src/creds/creds.c
@@ -193,7 +193,7 @@ static int transcode(
switch (arg_transcode) {
case TRANSCODE_BASE64: {
- char *buf = NULL;
+ char *buf;
ssize_t l;
l = base64mem_full(input, input_size, 79, &buf);
@@ -704,30 +704,20 @@ static int parse_argv(int argc, char *argv[]) {
arg_with_key = CRED_AES256_GCM_BY_TPM2_HMAC;
break;
- case ARG_TPM2_DEVICE: {
- _cleanup_free_ char *device = NULL;
-
+ case ARG_TPM2_DEVICE:
if (streq(optarg, "list"))
return tpm2_list_devices();
- if (!streq(optarg, "auto")) {
- device = strdup(optarg);
- if (!device)
- return log_oom();
- }
-
- arg_tpm2_device = TAKE_PTR(device);
+ arg_tpm2_device = streq(optarg, "auto") ? NULL : optarg;
break;
- }
-
- case ARG_TPM2_PCRS: {
- uint32_t mask;
+ case ARG_TPM2_PCRS:
if (isempty(optarg)) {
arg_tpm2_pcr_mask = 0;
break;
}
+ uint32_t mask;
r = tpm2_parse_pcrs(optarg, &mask);
if (r < 0)
return r;
@@ -738,7 +728,6 @@ static int parse_argv(int argc, char *argv[]) {
arg_tpm2_pcr_mask |= mask;
break;
- }
case ARG_NAME:
if (isempty(optarg)) {