File tree Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -2780,7 +2780,7 @@ PHP_FUNCTION(sodium_base642bin)
2780
2780
"invalid base64 variant identifier" , 0 );
2781
2781
return ;
2782
2782
}
2783
- bin_len = b64_len / 4U * 3U ;
2783
+ bin_len = b64_len / 4U * 3U + 1U ;
2784
2784
bin = zend_string_alloc (bin_len , 0 );
2785
2785
if (sodium_base642bin ((unsigned char * ) ZSTR_VAL (bin ), bin_len ,
2786
2786
b64 , b64_len ,
Original file line number Diff line number Diff line change @@ -86,6 +86,12 @@ if (defined('SODIUM_BASE64_VARIANT_ORIGINAL')) {
86
86
} catch (Exception $ e ) {
87
87
var_dump ('base64("O") case passed ' );
88
88
}
89
+ var_dump (sodium_base642bin ('YWJjZA ' , SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING ));
90
+ } else {
91
+ var_dump ('base64("O1R") case passed ' );
92
+ var_dump ('base64("O1") case passed ' );
93
+ var_dump ('base64("O") case passed ' );
94
+ var_dump ('abcd ' );
89
95
}
90
96
91
97
?>
@@ -107,3 +113,4 @@ bool(true)
107
113
string(25) "base64("O1R") case passed"
108
114
string(24) "base64("O1") case passed"
109
115
string(23) "base64("O") case passed"
116
+ string(4) "abcd"
You can’t perform that action at this time.
0 commit comments