File tree Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Original file line number Diff line number Diff line change @@ -3402,12 +3402,17 @@ PHP_FUNCTION(sodium_pad)
3402
3402
st = 1U ;
3403
3403
i = 0U ;
3404
3404
k = unpadded_len ;
3405
- for (j = 0U ; j <= xpadded_len ; j ++ ) {
3406
- ZSTR_VAL (padded )[j ] = unpadded [i ];
3407
- k -= st ;
3408
- st = (size_t ) (~(((( (((uint64_t ) k ) >> 48 ) | (((uint64_t ) k ) >> 32 ) |
3409
- (k >> 16 ) | k ) & 0xffff ) - 1U ) >> 16 )) & 1U ;
3410
- i += st ;
3405
+ if (unpadded_len > 0 ) {
3406
+ st = 1U ;
3407
+ i = 0U ;
3408
+ k = unpadded_len ;
3409
+ for (j = 0U ; j <= xpadded_len ; j ++ ) {
3410
+ ZSTR_VAL (padded )[j ] = unpadded [i ];
3411
+ k -= st ;
3412
+ st = (size_t ) (~(((( (((uint64_t ) k ) >> 48 ) | (((uint64_t ) k ) >> 32 ) |
3413
+ (k >> 16 ) | k ) & 0xffff ) - 1U ) >> 16 )) & 1U ;
3414
+ i += st ;
3415
+ }
3411
3416
}
3412
3417
#if SODIUM_LIBRARY_VERSION_MAJOR > 9 || (SODIUM_LIBRARY_VERSION_MAJOR == 9 && SODIUM_LIBRARY_VERSION_MINOR >= 6 )
3413
3418
if (sodium_pad (NULL , (unsigned char * ) ZSTR_VAL (padded ), unpadded_len ,
You can’t perform that action at this time.
0 commit comments