summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2019-11-13 20:07:31 +0100
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2019-11-19 11:07:31 +0100
commit99b72a66ca555422454c4a63d7c9841e15cd14c6 (patch)
tree9d1765399c0a447a39fefe352b2180539fe47951
parent288edd686911b5a88977f47d8d83a6e5e7f5e4ed (diff)
downloadsystemd-99b72a66ca555422454c4a63d7c9841e15cd14c6.tar.gz
ask-password: don't hit assert() when we query pw which the user C-d and caching is enabled
(cherry picked from commit e013e10d0e96917b627d54f20e3dba80a17df0d5)
-rw-r--r--src/shared/ask-password-api.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/shared/ask-password-api.c b/src/shared/ask-password-api.c
index c41fa2dea6..60f6f60d81 100644
--- a/src/shared/ask-password-api.c
+++ b/src/shared/ask-password-api.c
@@ -107,10 +107,11 @@ static int add_to_keyring(const char *keyname, AskPasswordFlags flags, char **pa
int r;
assert(keyname);
- assert(passwords);
if (!(flags & ASK_PASSWORD_PUSH_CACHE))
return 0;
+ if (strv_isempty(passwords))
+ return 0;
r = lookup_key(keyname, &serial);
if (r >= 0) {
@@ -149,7 +150,6 @@ static int add_to_keyring_and_log(const char *keyname, AskPasswordFlags flags, c
int r;
assert(keyname);
- assert(passwords);
r = add_to_keyring(keyname, flags, passwords);
if (r < 0)