X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fmisc%2Fcrypt_r.c;fp=src%2Fmisc%2Fcrypt_r.c;h=d16ab48d6e8ef21955c11bd8c28fcc2c98720b76;hb=cdf51506ce895286011ff0abe5434557845108ee;hp=0000000000000000000000000000000000000000;hpb=9abab94b211c5103e3f6baf97ad76523618a553c;p=musl diff --git a/src/misc/crypt_r.c b/src/misc/crypt_r.c new file mode 100644 index 00000000..d16ab48d --- /dev/null +++ b/src/misc/crypt_r.c @@ -0,0 +1,24 @@ +#include +#include "libc.h" + +struct crypt_data; + +char *__crypt_des(const char *, const char *, char *); +char *__crypt_md5(const char *, const char *, char *); + +char *__crypt_r(const char *key, const char *salt, struct crypt_data *data) +{ + char *output = (char *)data; +#if 0 + /* MD5 or SHA? */ + if (salt[0] == '$' && salt[1] && salt[2] == '$') { + if (salt[1] == '1') + return __crypt_md5((char *)data, key, salt); + else + return "x"; + } +#endif + return __crypt_des(key, salt, output); +} + +weak_alias(__crypt_r, crypt_r);