1
0
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:
Andreas Schneider
2022-06-10 15:19:21 +02:00
committed by Jakub Jelen
parent 86057e60f2
commit 65256ad5f6

View File

@@ -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++;
}
return (rc != 0);
}
for (i = 0; i < n; i++) {
status |= (p1[i] ^ p2[i]);
}
return (status != 0);
}