summaryrefslogtreecommitdiffstats
path: root/include/password.h
diff options
context:
space:
mode:
authorJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>2013-09-16 19:49:59 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-09-19 08:49:51 +0200
commit892c00584937426742a79b12243776a54980c087 (patch)
tree7f150cbb47cc6b5e57987d9382f1034b4ae85c5c /include/password.h
parentbb89ea62a0b7e5c6fcedfe1a28b6dd82236247ce (diff)
downloadbarebox-892c00584937426742a79b12243776a54980c087.tar.gz
barebox-892c00584937426742a79b12243776a54980c087.tar.xz
login/passwd: add default password support
even if the env is broken you will have a password Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include/password.h')
-rw-r--r--include/password.h22
1 files changed, 17 insertions, 5 deletions
diff --git a/include/password.h b/include/password.h
index df03cd7561..0dd1054054 100644
--- a/include/password.h
+++ b/include/password.h
@@ -28,11 +28,23 @@
int password(unsigned char *passwd, size_t length, int flags, int timeout);
int read_passwd(unsigned char *sum, size_t length);
-int write_passwd(unsigned char *sum, size_t length);
-
-int is_passwd_enable(void);
-int passwd_disable(void);
int check_passwd(unsigned char* passwd, size_t length);
-int set_passwd(unsigned char* passwd, size_t length);
+
+int read_env_passwd(unsigned char *sum, size_t length);
+int write_env_passwd(unsigned char *sum, size_t length);
+
+int read_default_passwd(unsigned char *sum, size_t length);
+int is_passwd_default_enable(void);
+int check_default_passwd(unsigned char* passwd, size_t length);
+
+int is_passwd_env_enable(void);
+int passwd_env_disable(void);
+int check_env_passwd(unsigned char* passwd, size_t length);
+int set_env_passwd(unsigned char* passwd, size_t length);
+
+static inline int is_passwd_enable(void)
+{
+ return is_passwd_default_enable() || is_passwd_env_enable();
+}
#endif /* __PASSWORD_H__ */