comment potentially-confusing use of struct crypt_data type

This commit is contained in:
Rich Felker
2013-04-20 14:07:01 -04:00
parent 5d37b79793
commit 71ae0c724d
2 changed files with 10 additions and 1 deletions
+6 -1
View File
@@ -5,7 +5,12 @@ char *__crypt_r(const char *, const char *, struct crypt_data *);
char *crypt(const char *key, const char *salt)
{
/* Note: update this size when we add more hash types */
/* This buffer is sufficiently large for all
* currently-supported hash types. It needs to be updated if
* longer hashes are added. The cast to struct crypt_data * is
* purely to meet the public API requirements of the crypt_r
* function; the implementation of crypt_r uses the object
* purely as a char buffer. */
static char buf[128];
return __crypt_r(key, salt, (struct crypt_data *)buf);
}