Skip to content

Commit 4d07d6b

Browse files
committed
rename constant from XPASS_CRYPT_ to CRYPT_PREFIX_
1 parent 6ebefa0 commit 4d07d6b

File tree

7 files changed

+37
-39
lines changed

7 files changed

+37
-39
lines changed

package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ distributions, using extended crypt library (libxcrypt):
2727
</stability>
2828
<license uri="https://www.php.net/license/3_01.txt" filesource="LICENSE">PHP-3.01</license>
2929
<notes>
30-
- add crypt_gensalt(?string $salt = null, int $count = 0): ?string {}
30+
- add crypt_gensalt(?string $prefix = null, int $count = 0): ?string {}
3131
- add crypt_preferred_method(): ?string {}
3232
- add crypt_checksalt(string $salt): int {}
3333
</notes>

tests/crypt_checksalt.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Test crypt_checksalt
33
--FILE--
44
<?php
55
// salt with old algo is OK or LEGACY
6-
$r = crypt_checksalt(crypt_gensalt(XPASS_CRYPT_STD_DES));
6+
$r = crypt_checksalt(crypt_gensalt(CRYPT_PREFIX_STD_DES));
77
var_dump($r === CRYPT_SALT_METHOD_LEGACY || $r === CRYPT_SALT_OK);
88

99
// salt with default algo is OK

tests/crypt_gensalt.phpt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
Test crypt_gensalt
33
--FILE--
44
<?php
5-
var_dump(crypt_gensalt(XPASS_CRYPT_STD_DES));
6-
var_dump(crypt_gensalt(XPASS_CRYPT_EXT_DES));
7-
var_dump(crypt_gensalt(XPASS_CRYPT_MD5));
8-
var_dump(crypt_gensalt(XPASS_CRYPT_BLOWFISH));
9-
var_dump(crypt_gensalt(XPASS_CRYPT_SHA256));
10-
var_dump(crypt_gensalt(XPASS_CRYPT_SHA512));
11-
var_dump(crypt_gensalt(XPASS_CRYPT_SCRYPT));
12-
var_dump(crypt_gensalt(XPASS_CRYPT_GOST_YESCRYPT));
13-
var_dump(crypt_gensalt(XPASS_CRYPT_YESCRYPT));
5+
var_dump(crypt_gensalt(CRYPT_PREFIX_STD_DES));
6+
var_dump(crypt_gensalt(CRYPT_PREFIX_EXT_DES));
7+
var_dump(crypt_gensalt(CRYPT_PREFIX_MD5));
8+
var_dump(crypt_gensalt(CRYPT_PREFIX_BLOWFISH));
9+
var_dump(crypt_gensalt(CRYPT_PREFIX_SHA256));
10+
var_dump(crypt_gensalt(CRYPT_PREFIX_SHA512));
11+
var_dump(crypt_gensalt(CRYPT_PREFIX_SCRYPT));
12+
var_dump(crypt_gensalt(CRYPT_PREFIX_GOST_YESCRYPT));
13+
var_dump(crypt_gensalt(CRYPT_PREFIX_YESCRYPT));
1414

1515
?>
1616
--EXPECTF--

tests/password_compat.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ $h = password_hash($secret, PASSWORD_BCRYPT);
99
var_dump($h, password_verify($secret, $h), $h===crypt($secret, $h));
1010

1111
/* generate with crypt, check with both */
12-
$h = crypt($secret, crypt_gensalt(XPASS_CRYPT_BLOWFISH));
12+
$h = crypt($secret, crypt_gensalt(CRYPT_PREFIX_BLOWFISH));
1313
var_dump($h, password_verify($secret, $h), $h===crypt($secret, $h));
1414
?>
1515
--EXPECTF--

xpass.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -190,14 +190,14 @@ PHP_FUNCTION(crypt_preferred_method)
190190
/* {{{ Determine whether the user's passphrase should be re-hashed using the currently preferred hashing method */
191191
PHP_FUNCTION(crypt_checksalt)
192192
{
193-
char *prefix;
194-
size_t prefix_len;
193+
char *salt;
194+
size_t salt_len;
195195

196196
ZEND_PARSE_PARAMETERS_START(1, 1)
197-
Z_PARAM_STRING(prefix, prefix_len)
197+
Z_PARAM_STRING(salt, salt_len)
198198
ZEND_PARSE_PARAMETERS_END();
199199

200-
RETURN_LONG(crypt_checksalt(prefix));
200+
RETURN_LONG(crypt_checksalt(salt));
201201
}
202202
/* }}} */
203203

xpass.stub.php

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,24 @@
66
*/
77

88

9-
/* use XPASS prefix to avoid conflicts with standard constants */
10-
119
/** @var string */
12-
const XPASS_CRYPT_STD_DES = '';
10+
const CRYPT_PREFIX_STD_DES = '';
1311
/** @var string */
14-
const XPASS_CRYPT_EXT_DES = '_';
12+
const CRYPT_PREFIX_EXT_DES = '_';
1513
/** @var string */
16-
const XPASS_CRYPT_MD5 = '$1$';
14+
const CRYPT_PREFIX_MD5 = '$1$';
1715
/** @var string */
18-
const XPASS_CRYPT_BLOWFISH = '$2y$';
16+
const CRYPT_PREFIX_BLOWFISH = '$2y$';
1917
/** @var string */
20-
const XPASS_CRYPT_SHA256 = '$5$';
18+
const CRYPT_PREFIX_SHA256 = '$5$';
2119
/** @var string */
22-
const XPASS_CRYPT_SHA512 = '$6$';
20+
const CRYPT_PREFIX_SHA512 = '$6$';
2321
/** @var string */
24-
const XPASS_CRYPT_SCRYPT = '$7$';
22+
const CRYPT_PREFIX_SCRYPT = '$7$';
2523
/** @var string */
26-
const XPASS_CRYPT_GOST_YESCRYPT = '$gy$';
24+
const CRYPT_PREFIX_GOST_YESCRYPT = '$gy$';
2725
/** @var string */
28-
const XPASS_CRYPT_YESCRYPT = '$y$';
26+
const CRYPT_PREFIX_YESCRYPT = '$y$';
2927

3028
/**
3129
* @var int
@@ -54,7 +52,7 @@
5452
const CRYPT_SALT_TOO_CHEAP = UNKNOWN;
5553

5654

57-
function crypt_gensalt(?string $salt = null, int $count = 0): ?string {}
55+
function crypt_gensalt(?string $prefix = null, int $count = 0): ?string {}
5856

5957
function crypt_preferred_method(): ?string {}
6058

xpass_arginfo.h

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
/* This is a generated file, edit the .stub.php file instead.
2-
* Stub hash: 09c1d047a579afe870fadd302bd2e34a5d06c370 */
2+
* Stub hash: 9f75db3279543b07de6b59e720e8521694200a7c */
33

44
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_crypt_gensalt, 0, 0, IS_STRING, 1)
5-
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, salt, IS_STRING, 1, "null")
5+
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, prefix, IS_STRING, 1, "null")
66
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, count, IS_LONG, 0, "0")
77
ZEND_END_ARG_INFO()
88

@@ -26,15 +26,15 @@ static const zend_function_entry ext_functions[] = {
2626

2727
static void register_xpass_symbols(int module_number)
2828
{
29-
REGISTER_STRING_CONSTANT("XPASS_CRYPT_STD_DES", "", CONST_PERSISTENT);
30-
REGISTER_STRING_CONSTANT("XPASS_CRYPT_EXT_DES", "_", CONST_PERSISTENT);
31-
REGISTER_STRING_CONSTANT("XPASS_CRYPT_MD5", "$1$", CONST_PERSISTENT);
32-
REGISTER_STRING_CONSTANT("XPASS_CRYPT_BLOWFISH", "$2y$", CONST_PERSISTENT);
33-
REGISTER_STRING_CONSTANT("XPASS_CRYPT_SHA256", "$5$", CONST_PERSISTENT);
34-
REGISTER_STRING_CONSTANT("XPASS_CRYPT_SHA512", "$6$", CONST_PERSISTENT);
35-
REGISTER_STRING_CONSTANT("XPASS_CRYPT_SCRYPT", "$7$", CONST_PERSISTENT);
36-
REGISTER_STRING_CONSTANT("XPASS_CRYPT_GOST_YESCRYPT", "$gy$", CONST_PERSISTENT);
37-
REGISTER_STRING_CONSTANT("XPASS_CRYPT_YESCRYPT", "$y$", CONST_PERSISTENT);
29+
REGISTER_STRING_CONSTANT("CRYPT_PREFIX_STD_DES", "", CONST_PERSISTENT);
30+
REGISTER_STRING_CONSTANT("CRYPT_PREFIX_EXT_DES", "_", CONST_PERSISTENT);
31+
REGISTER_STRING_CONSTANT("CRYPT_PREFIX_MD5", "$1$", CONST_PERSISTENT);
32+
REGISTER_STRING_CONSTANT("CRYPT_PREFIX_BLOWFISH", "$2y$", CONST_PERSISTENT);
33+
REGISTER_STRING_CONSTANT("CRYPT_PREFIX_SHA256", "$5$", CONST_PERSISTENT);
34+
REGISTER_STRING_CONSTANT("CRYPT_PREFIX_SHA512", "$6$", CONST_PERSISTENT);
35+
REGISTER_STRING_CONSTANT("CRYPT_PREFIX_SCRYPT", "$7$", CONST_PERSISTENT);
36+
REGISTER_STRING_CONSTANT("CRYPT_PREFIX_GOST_YESCRYPT", "$gy$", CONST_PERSISTENT);
37+
REGISTER_STRING_CONSTANT("CRYPT_PREFIX_YESCRYPT", "$y$", CONST_PERSISTENT);
3838
REGISTER_LONG_CONSTANT("CRYPT_SALT_OK", CRYPT_SALT_OK, CONST_PERSISTENT);
3939
REGISTER_LONG_CONSTANT("CRYPT_SALT_INVALID", CRYPT_SALT_INVALID, CONST_PERSISTENT);
4040
REGISTER_LONG_CONSTANT("CRYPT_SALT_METHOD_DISABLED", CRYPT_SALT_METHOD_DISABLED, CONST_PERSISTENT);

0 commit comments

Comments
 (0)