Browse Source

another vs warning

master
Matthias J. Kannwischer 5 years ago
parent
commit
03596d4705
2 changed files with 4 additions and 3 deletions
  1. +2
    -2
      crypto_kem/saber/clean/verify.c
  2. +2
    -1
      crypto_kem/saber/clean/verify.h

+ 2
- 2
crypto_kem/saber/clean/verify.c View File

@@ -9,7 +9,7 @@ Vadim Lyubashevsky, John M. Schanck, Peter Schwabe & Damien stehle
#include <stdint.h>

/* returns 0 for equal strings, 1 for non-equal strings */
int PQCLEAN_SABER_CLEAN_verify(const unsigned char *a, const unsigned char *b, size_t len) {
unsigned char PQCLEAN_SABER_CLEAN_verify(const unsigned char *a, const unsigned char *b, size_t len) {
uint64_t r;
size_t i;
r = 0;
@@ -19,7 +19,7 @@ int PQCLEAN_SABER_CLEAN_verify(const unsigned char *a, const unsigned char *b, s
}

r = (-r) >> 63;
return r;
return (unsigned char) r;
}

/* b = 1 means mov, b = 0 means don't mov*/


+ 2
- 1
crypto_kem/saber/clean/verify.h View File

@@ -9,9 +9,10 @@ Vadim Lyubashevsky, John M. Schanck, Peter Schwabe & Damien stehle
#define VERIFY_H

#include <stddef.h>
#include <stdint.h>

/* returns 0 for equal strings, 1 for non-equal strings */
int PQCLEAN_SABER_CLEAN_verify(const unsigned char *a, const unsigned char *b, size_t len);
unsigned char PQCLEAN_SABER_CLEAN_verify(const unsigned char *a, const unsigned char *b, size_t len);

/* b = 1 means mov, b = 0 means don't mov*/
void PQCLEAN_SABER_CLEAN_cmov(unsigned char *r, const unsigned char *x, size_t len, unsigned char b);


Loading…
Cancel
Save