lua-bcrypt

Secure password hashing for Lua
Log | Files | Refs | README

commit bb118a3975c9a2bf79161cd683d2bb83d5f3635f
parent 5254068026133d6060437a4c23658ef59d6e2b72
Author: Michael Savage <mikejsavage@gmail.com>
Date:   Wed, 20 May 2020 10:18:27 +0300

Fix musl build

Diffstat:
Minclude/pwd.h | 64+---------------------------------------------------------------
1 file changed, 1 insertion(+), 63 deletions(-)

diff --git a/include/pwd.h b/include/pwd.h @@ -41,76 +41,14 @@ #ifndef _PWD_H_ #define _PWD_H_ +#include <stddef.h> #include <sys/types.h> -#if __BSD_VISIBLE -#define _PATH_PASSWD "/etc/passwd" -#define _PATH_MASTERPASSWD "/etc/master.passwd" -#define _PATH_MASTERPASSWD_LOCK "/etc/ptmp" - -#define _PATH_MP_DB "/etc/pwd.db" -#define _PATH_SMP_DB "/etc/spwd.db" - -#define _PATH_PWD_MKDB "/usr/sbin/pwd_mkdb" - -#define _PW_KEYBYNAME '1' /* stored by name */ -#define _PW_KEYBYNUM '2' /* stored by entry in the "file" */ -#define _PW_KEYBYUID '3' /* stored by uid */ - -#define _PW_YPTOKEN "__YP!" - -#define _PASSWORD_EFMT1 '_' /* extended encryption format */ - #define _PASSWORD_LEN 128 /* max length, not counting NUL */ -#define _PW_NAME_LEN 31 /* max length, not counting NUL */ - /* Should be MAXLOGNAME - 1 */ -#define _PW_BUF_LEN 1024 /* length of getpw*_r buffer */ - -#define _PASSWORD_NOUID 0x01 /* flag for no specified uid. */ -#define _PASSWORD_NOGID 0x02 /* flag for no specified gid. */ -#define _PASSWORD_NOCHG 0x04 /* flag for no specified change. */ -#define _PASSWORD_NOEXP 0x08 /* flag for no specified expire. */ - -/* Flags for pw_mkdb(3) */ -#define _PASSWORD_SECUREONLY 0x01 /* only generate spwd.db file */ -#define _PASSWORD_OMITV7 0x02 /* don't generate v7 passwd file */ - -#endif - -struct passwd { - char *pw_name; /* user name */ - char *pw_passwd; /* encrypted password */ - uid_t pw_uid; /* user uid */ - gid_t pw_gid; /* user gid */ - time_t pw_change; /* password change time */ - char *pw_class; /* user access class */ - char *pw_gecos; /* Honeywell login info */ - char *pw_dir; /* home directory */ - char *pw_shell; /* default shell */ - time_t pw_expire; /* account expiration */ -}; -__BEGIN_DECLS -struct passwd *getpwuid(uid_t); -struct passwd *getpwnam(const char *); -int getpwnam_r(const char *, struct passwd *, char *, size_t, - struct passwd **result); -int getpwuid_r(uid_t uid, struct passwd *, char *buf, size_t buflen, - struct passwd **result); -#if __BSD_VISIBLE || __XPG_VISIBLE -struct passwd *getpwent(void); -void setpwent(void); -void endpwent(void); -#endif -#if __BSD_VISIBLE -int setpassent(int); -char *user_from_uid(uid_t, int); char *bcrypt_gensalt(u_int8_t); char *bcrypt(const char *, const char *); int bcrypt_newhash(const char *, int, char *, size_t); int bcrypt_checkpass(const char *, const char *); -struct passwd *pw_dup(const struct passwd *); -#endif -__END_DECLS #endif /* !_PWD_H_ */