continue;
}
- for (size_t i = 0; i < de->n_entries; i++) {
- const struct dirent *d = de->entries[i];
+ FOREACH_ARRAY(i, de->entries, de->n_entries) {
+ const struct dirent *d = *i;
_cleanup_close_ int cfd = -EBADF, nfd = -EBADF;
_cleanup_free_ char *n = NULL;
const char *e;
int import_credentials(void) {
const char *received_creds_dir = NULL, *received_encrypted_creds_dir = NULL;
bool envvar_set = false;
- int r, q;
+ int r;
r = get_credentials_dir(&received_creds_dir);
if (r < 0 && r != -ENXIO) /* ENXIO → env var not set yet */
else
r = 0;
- if (received_encrypted_creds_dir) {
- q = symlink_credential_dir("ENCRYPTED_CREDENTIALS_DIRECTORY", received_encrypted_creds_dir, ENCRYPTED_SYSTEM_CREDENTIALS_DIRECTORY);
- if (r >= 0)
- r = q;
- }
+ if (received_encrypted_creds_dir)
+ RET_GATHER(r, symlink_credential_dir("ENCRYPTED_CREDENTIALS_DIRECTORY",
+ received_encrypted_creds_dir,
+ ENCRYPTED_SYSTEM_CREDENTIALS_DIRECTORY));
- q = merge_credentials_trusted(received_creds_dir);
- if (r >= 0)
- r = q;
+ RET_GATHER(r, merge_credentials_trusted(received_creds_dir));
} else {
_cleanup_free_ char *v = NULL;
}
r = import_credentials_boot();
-
- q = import_credentials_trusted();
- if (r >= 0)
- r = q;
+ RET_GATHER(r, import_credentials_trusted());
}
report_credentials();