diff options
| author | Denis Vlasenko <vda.linux@googlemail.com> | 2008-06-15 18:35:34 +0000 |
|---|---|---|
| committer | Denis Vlasenko <vda.linux@googlemail.com> | 2008-06-15 18:35:34 +0000 |
| commit | b4c5bf615e0cd0da41222b853627ce2c893cba5c (patch) | |
| tree | 6a631fbd817d16dce6f0d16ed7381ee54cfd7b71 /libbb | |
| parent | 5703c22a51a154db17e6a7f6426a95232542cc9e (diff) | |
| download | busybox-w32-b4c5bf615e0cd0da41222b853627ce2c893cba5c.tar.gz busybox-w32-b4c5bf615e0cd0da41222b853627ce2c893cba5c.tar.bz2 busybox-w32-b4c5bf615e0cd0da41222b853627ce2c893cba5c.zip | |
Specially for Bernhard Fischer introduce USE_BB_CRYPT
which selects between libc/custom crypt routines.
Diffstat (limited to 'libbb')
| -rw-r--r-- | libbb/pw_encrypt.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/libbb/pw_encrypt.c b/libbb/pw_encrypt.c index 762cbab27..c1e927e23 100644 --- a/libbb/pw_encrypt.c +++ b/libbb/pw_encrypt.c | |||
| @@ -9,6 +9,8 @@ | |||
| 9 | 9 | ||
| 10 | #include "libbb.h" | 10 | #include "libbb.h" |
| 11 | 11 | ||
| 12 | #if ENABLE_USE_BB_CRYPT | ||
| 13 | |||
| 12 | /* | 14 | /* |
| 13 | * DES and MD5 crypt implementations are taken from uclibc. | 15 | * DES and MD5 crypt implementations are taken from uclibc. |
| 14 | * They were modified to not use static buffers. | 16 | * They were modified to not use static buffers. |
| @@ -69,3 +71,18 @@ char *pw_encrypt(const char *clear, const char *salt, int cleanup) | |||
| 69 | 71 | ||
| 70 | return encrypted; | 72 | return encrypted; |
| 71 | } | 73 | } |
| 74 | |||
| 75 | #else /* if !ENABLE_USE_BB_CRYPT */ | ||
| 76 | |||
| 77 | char *pw_encrypt(const char *clear, const char *salt, int cleanup) | ||
| 78 | { | ||
| 79 | #if 0 /* was CONFIG_FEATURE_SHA1_PASSWORDS, but there is no such thing??? */ | ||
| 80 | if (strncmp(salt, "$2$", 3) == 0) { | ||
| 81 | return xstrdup(sha1_crypt(clear)); | ||
| 82 | } | ||
| 83 | #endif | ||
| 84 | |||
| 85 | return xstrdup(crypt(clear, salt)); | ||
| 86 | } | ||
| 87 | |||
| 88 | #endif | ||
