[asterisk-commits] dlee: branch dlee/ari-authn r393039 - /team/dlee/ari-authn/main/utils.c

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Wed Jun 26 22:18:35 CDT 2013


Author: dlee
Date: Wed Jun 26 22:18:34 2013
New Revision: 393039

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=393039
Log:
Fixed salt generation

Modified:
    team/dlee/ari-authn/main/utils.c

Modified: team/dlee/ari-authn/main/utils.c
URL: http://svnview.digium.com/svn/asterisk/team/dlee/ari-authn/main/utils.c?view=diff&rev=393039&r1=393038&r2=393039
==============================================================================
--- team/dlee/ari-authn/main/utils.c (original)
+++ team/dlee/ari-authn/main/utils.c Wed Jun 26 22:18:34 2013
@@ -2289,7 +2289,8 @@
 /*! Randomly select a character for a salt string */
 static char gen_salt_char(void)
 {
-	return salt_chars[ast_random() % ARRAY_LEN(salt_chars)];
+	int which = ast_random_double() * 64;
+	return salt_chars[which];
 }
 
 /*!
@@ -2309,6 +2310,7 @@
 static int gen_salt(char *current_salt, size_t maxlen)
 {
 	int i;
+
 	if (maxlen < MAX_SALT_LEN || current_salt == NULL) {
 		return -1;
 	}
@@ -2426,7 +2428,6 @@
 char *ast_crypt_encrypt(const char *key)
 {
 	char salt[MAX_SALT_LEN] = {};
-	SCOPED_MUTEX(lock, &crypt_mutex);
 	while (gen_salt(salt, sizeof(salt)) == 0) {
 		char *crypted = ast_crypt(key, salt);
 		if (crypted) {




More information about the asterisk-commits mailing list