#include "memory-util.h"
#include "mkdir.h"
#include "openssl-util.h"
+#include "parse-util.h"
#include "path-util.h"
#include "random-util.h"
#include "sparse-endian.h"
return ret;
}
+int read_credential_bool(const char *name) {
+ _cleanup_free_ void *data = NULL;
+ int r;
+
+ r = read_credential(name, &data, NULL);
+ if (r < 0)
+ return IN_SET(r, -ENXIO, -ENOENT) ? 0 : r;
+
+ return parse_boolean(data);
+}
+
int get_credential_user_password(const char *username, char **ret_password, bool *ret_is_hashed) {
_cleanup_(erase_and_freep) char *creds_password = NULL;
_cleanup_free_ char *cn = NULL;
#define read_credential_strings_many(first_name, first_value, ...) \
read_credential_strings_many_internal(first_name, first_value, __VA_ARGS__, NULL)
+int read_credential_bool(const char *name);
+
typedef enum CredentialSecretFlags {
CREDENTIAL_SECRET_GENERATE = 1 << 0,
CREDENTIAL_SECRET_WARN_NOT_ENCRYPTED = 1 << 1,