fix wide printf forms ignoring width for %lc format specifier
[musl] / src / crypt / crypt_r.c
index 3257e8b..db6015e 100644 (file)
@@ -1,16 +1,11 @@
 #include <crypt.h>
-#include "libc.h"
-
-struct crypt_data;
-
-char *__crypt_des(const char *, const char *, char *);
-char *__crypt_md5(const char *, const char *, char *);
-char *__crypt_blowfish(const char *, const char *, char *);
-char *__crypt_sha256(const char *, const char *, char *);
-char *__crypt_sha512(const char *, const char *, char *);
 
 char *__crypt_r(const char *key, const char *salt, struct crypt_data *data)
 {
+       /* Per the crypt_r API, the caller has provided a pointer to
+        * struct crypt_data; however, this implementation does not
+        * use the structure to store any internal state, and treats
+        * it purely as a char buffer for storing the result. */
        char *output = (char *)data;
        if (salt[0] == '$' && salt[1] && salt[2]) {
                if (salt[1] == '1' && salt[2] == '$')