On 10/22/2013 07:10 AM, Yasuo Ohgaki wrote:
> Hi all,
>
> Any comments patch for this RFC?
> Better E_NOTICE message is welcome.
>
> diff --git a/UPGRADING b/UPGRADING
> index b19c3dd..8f5033a 100755
> --- a/UPGRADING
> +++ b/UPGRADING
> @@ -64,6 +64,10 @@ PHP X.Y UPGRADE NOTES
> 4. Changed Functions
> ========================================
>
> +- Standard:
> + crypt() without salt parameter raises E_NOTICE.
> + See https://wiki.php.net/rfc/crypt_function_salt
> +
> - cURL:
> CURLOPT_SAFE_UPLOAD is now turned on by default and uploads with @file
> do not work unless it is explicitly set to false.
> diff --git a/ext/standard/crypt.c b/ext/standard/crypt.c
> index 113a5bd..eea6f78 100644
> --- a/ext/standard/crypt.c
> +++ b/ext/standard/crypt.c
> @@ -272,6 +272,8 @@ PHP_FUNCTION(crypt)
>
> if (salt_in) {
> memcpy(salt, salt_in, MIN(PHP_MAX_SALT_LEN, salt_in_len));
> + } else {
> + php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Weak hashed password is
> generated without salt parameter");
> }
>
> /* The automatic salt generation covers standard DES, md5-crypt and
> Blowfish (simple) */
>
>
> Output:
> [yohgaki@dev PHP-master]$ ./php-bin -d error_reporting=-1 -r
> "crypt('asdfa');"
> Notice: crypt(): Weak hashed password is generated without salt parameter
> in Command line code on line 1
>
>
> --
> Yasuo Ohgaki
> yohgaki@ohgaki.net
>
>
> On Mon, Oct 7, 2013 at 5:51 PM, Yasuo Ohgaki <yohgaki@ohgaki.net> wrote:
>
>> Hi all,
>>
>> Vote period is ended and the result was
>>
>> 0 Generate strong salt by default
>> 12 Generate E_NOTICE error
>> 2 Keep current behavior (Use weak hash)
>>
>> I'll prepare patch for it later.
>>
>> Thank you.
>>
>>
>> --
>> Yasuo Ohgaki
>> yohgaki@ohgaki.net
>>
>>
>> On Wed, Sep 25, 2013 at 1:17 PM, Yasuo Ohgaki <yohgaki@ohgaki.net> wrote:
>>
>>> Hi Alexey,
>>>
>>> On Tue, Sep 24, 2013 at 11:22 PM, Alexey Zakhlestin <indeyets@gmail.com>wrote:
>>>
>>>> strangely, this RFC is not shown in "In voting phase" section here:
>>>> https://wiki.php.net/rfc
>>>> is that done manually?
>>>>
>>>
>>> I should have done this.
>>> Thank you for point it out.
>>>
>>> Regards,
>>>
>>> --
>>> Yasuo Ohgaki
>>> yohgaki@ohgaki.net
>>>
>>
>>
>
The wording is not very good/does not make sense:
Notice: crypt(): weak hash generated without salt in Command line code
on line 1
Cheers
Joe