summaryrefslogtreecommitdiff
path: root/ext/sodium
diff options
context:
space:
mode:
authorFrank Denis <github@pureftpd.org>2017-09-21 17:46:01 +0200
committerFrank Denis <github@pureftpd.org>2017-09-21 17:46:01 +0200
commit8a52a61e3a51049a0ae5ef824ff575e2959abe20 (patch)
tree5742bb5ca49c192fde7cad2bf0d7f8cab910886e /ext/sodium
parent95870dcc77bfb01a9ac261a186748863d52254cc (diff)
downloadphp-git-8a52a61e3a51049a0ae5ef824ff575e2959abe20.tar.gz
ext/sodium: avoid negations on unsigned values
Diffstat (limited to 'ext/sodium')
-rw-r--r--ext/sodium/libsodium.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/sodium/libsodium.c b/ext/sodium/libsodium.c
index bb0aad46c5..8d02af577d 100644
--- a/ext/sodium/libsodium.c
+++ b/ext/sodium/libsodium.c
@@ -3284,7 +3284,7 @@ PHP_FUNCTION(sodium_unpad)
is_barrier =
(( (acc - 1U) & (pad_len - 1U) & ((c ^ 0x80) - 1U) ) >> 8) & 1U;
acc |= c;
- pad_len |= (i & - is_barrier);
+ pad_len |= i & (1U + ~is_barrier);
valid |= (unsigned char) is_barrier;
}
unpadded_len = padded_len - 1U - pad_len;