mirror of
https://git.libssh.org/projects/libssh.git
synced 2025-11-27 13:21:11 +03:00
crypto: Use stdint types and make code more readable of secure_memcmp()
Signed-off-by: Andreas Schneider <asn@cryptomilk.org> Reviewed-by: Jakub Jelen <jjelen@redhat.com>
This commit is contained in:
committed by
Jakub Jelen
parent
86057e60f2
commit
65256ad5f6
@@ -23,12 +23,14 @@
|
|||||||
|
|
||||||
int secure_memcmp(const void *s1, const void *s2, size_t n)
|
int secure_memcmp(const void *s1, const void *s2, size_t n)
|
||||||
{
|
{
|
||||||
int rc = 0;
|
size_t i;
|
||||||
const unsigned char *p1 = s1;
|
uint8_t status = 0;
|
||||||
const unsigned char *p2 = s2;
|
const uint8_t *p1 = s1;
|
||||||
for (; n > 0; --n) {
|
const uint8_t *p2 = s2;
|
||||||
rc |= *p1++ ^ *p2++;
|
|
||||||
}
|
for (i = 0; i < n; i++) {
|
||||||
return (rc != 0);
|
status |= (p1[i] ^ p2[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return (status != 0);
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user