svn commit: r267111 - stable/10/lib/libcrypt
Hajimu UMEMOTO
ume at FreeBSD.org
Thu Jun 5 15:16:45 UTC 2014
Author: ume
Date: Thu Jun 5 15:16:44 2014
New Revision: 267111
URL: http://svnweb.freebsd.org/changeset/base/267111
Log:
MFH r266813: Don't break the legacy applications which set
just 2 bytes to salt.
Modified:
stable/10/lib/libcrypt/crypt.c
Directory Properties:
stable/10/ (props changed)
Modified: stable/10/lib/libcrypt/crypt.c
==============================================================================
--- stable/10/lib/libcrypt/crypt.c Thu Jun 5 14:19:32 2014 (r267110)
+++ stable/10/lib/libcrypt/crypt.c Thu Jun 5 15:16:44 2014 (r267111)
@@ -104,12 +104,16 @@ char *
crypt(const char *passwd, const char *salt)
{
const struct crypt_format *cf;
+#ifdef HAS_DES
+ int len;
+#endif
for (cf = crypt_formats; cf->name != NULL; ++cf)
if (cf->magic != NULL && strstr(salt, cf->magic) == salt)
return (cf->func(passwd, salt));
#ifdef HAS_DES
- if (strlen(salt) == 13 && strspn(salt, DES_SALT_ALPHABET) == 13)
+ len = strlen(salt);
+ if ((len == 13 || len == 2) && strspn(salt, DES_SALT_ALPHABET) == len)
return (crypt_des(passwd, salt));
#endif
return (crypt_format->func(passwd, salt));
More information about the svn-src-all
mailing list