mirror of
https://github.com/henrydcase/pqc.git
synced 2024-11-22 23:48:58 +00:00
Merge pull request #61 from PQClean/windows-W4
Set windows warnings to W4
This commit is contained in:
commit
bd65daa615
@ -41,7 +41,7 @@ static uint64_t load64(const uint8_t *x) {
|
|||||||
**************************************************/
|
**************************************************/
|
||||||
static void store64(uint8_t *x, uint64_t u) {
|
static void store64(uint8_t *x, uint64_t u) {
|
||||||
for (size_t i = 0; i < 8; ++i) {
|
for (size_t i = 0; i < 8; ++i) {
|
||||||
x[i] = u >> 8 * i;
|
x[i] = (uint8_t) (u >> 8 * i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -70,7 +70,7 @@ int randombytes(uint8_t *buf, size_t xlen) {
|
|||||||
surf();
|
surf();
|
||||||
outleft = 8;
|
outleft = 8;
|
||||||
}
|
}
|
||||||
*buf = out[--outleft];
|
*buf = (uint8_t) out[--outleft];
|
||||||
++buf;
|
++buf;
|
||||||
--xlen;
|
--xlen;
|
||||||
}
|
}
|
||||||
|
@ -90,7 +90,7 @@ static int randombytes_win32_randombytes(void *buf, const size_t n) {
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
tmp = CryptGenRandom(ctx, n, (BYTE *)buf);
|
tmp = CryptGenRandom(ctx, (DWORD)n, (BYTE *)buf);
|
||||||
if (tmp == FALSE) {
|
if (tmp == FALSE) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@ -111,7 +111,7 @@ static int randombytes_linux_randombytes_getrandom(void *buf, size_t n) {
|
|||||||
* (250 MB/s on my laptop).
|
* (250 MB/s on my laptop).
|
||||||
*/
|
*/
|
||||||
size_t offset = 0, chunk;
|
size_t offset = 0, chunk;
|
||||||
int ret;
|
long int ret;
|
||||||
while (n > 0) {
|
while (n > 0) {
|
||||||
/* getrandom does not allow chunks larger than 33554431 */
|
/* getrandom does not allow chunks larger than 33554431 */
|
||||||
chunk = n <= 33554431 ? n : 33554431;
|
chunk = n <= 33554431 ? n : 33554431;
|
||||||
@ -119,10 +119,10 @@ static int randombytes_linux_randombytes_getrandom(void *buf, size_t n) {
|
|||||||
ret = syscall(SYS_getrandom, (char *)buf + offset, chunk, 0);
|
ret = syscall(SYS_getrandom, (char *)buf + offset, chunk, 0);
|
||||||
} while (ret == -1 && errno == EINTR);
|
} while (ret == -1 && errno == EINTR);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
return ret;
|
return (int) ret;
|
||||||
}
|
}
|
||||||
offset += ret;
|
offset += (size_t) ret;
|
||||||
n -= ret;
|
n -= (size_t) ret;
|
||||||
}
|
}
|
||||||
assert(n == 0);
|
assert(n == 0);
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -15,21 +15,21 @@ static uint64_t load_bigendian(const unsigned char *x) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void store_bigendian(uint8_t *x, uint64_t u) {
|
static void store_bigendian(uint8_t *x, uint64_t u) {
|
||||||
x[7] = u;
|
x[7] = (uint8_t) u;
|
||||||
u >>= 8;
|
u >>= 8;
|
||||||
x[6] = u;
|
x[6] = (uint8_t) u;
|
||||||
u >>= 8;
|
u >>= 8;
|
||||||
x[5] = u;
|
x[5] = (uint8_t) u;
|
||||||
u >>= 8;
|
u >>= 8;
|
||||||
x[4] = u;
|
x[4] = (uint8_t) u;
|
||||||
u >>= 8;
|
u >>= 8;
|
||||||
x[3] = u;
|
x[3] = (uint8_t) u;
|
||||||
u >>= 8;
|
u >>= 8;
|
||||||
x[2] = u;
|
x[2] = (uint8_t) u;
|
||||||
u >>= 8;
|
u >>= 8;
|
||||||
x[1] = u;
|
x[1] = (uint8_t) u;
|
||||||
u >>= 8;
|
u >>= 8;
|
||||||
x[0] = u;
|
x[0] = (uint8_t) u;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define SHR(x, c) ((x) >> (c))
|
#define SHR(x, c) ((x) >> (c))
|
||||||
@ -74,9 +74,9 @@ static void store_bigendian(uint8_t *x, uint64_t u) {
|
|||||||
b = a; \
|
b = a; \
|
||||||
a = T1 + T2;
|
a = T1 + T2;
|
||||||
|
|
||||||
static int crypto_hashblocks_sha512(uint8_t *statebytes,
|
static size_t crypto_hashblocks_sha512(uint8_t *statebytes,
|
||||||
const uint8_t *in,
|
const uint8_t *in,
|
||||||
size_t inlen) {
|
size_t inlen) {
|
||||||
uint64_t state[8];
|
uint64_t state[8];
|
||||||
uint64_t a;
|
uint64_t a;
|
||||||
uint64_t b;
|
uint64_t b;
|
||||||
@ -294,29 +294,29 @@ int sha384(uint8_t *out, const uint8_t *in, size_t inlen) {
|
|||||||
for (size_t i = inlen + 1; i < 119; ++i) {
|
for (size_t i = inlen + 1; i < 119; ++i) {
|
||||||
padded[i] = 0;
|
padded[i] = 0;
|
||||||
}
|
}
|
||||||
padded[119] = bytes >> 61;
|
padded[119] = (uint8_t) (bytes >> 61);
|
||||||
padded[120] = bytes >> 53;
|
padded[120] = (uint8_t) (bytes >> 53);
|
||||||
padded[121] = bytes >> 45;
|
padded[121] = (uint8_t) (bytes >> 45);
|
||||||
padded[122] = bytes >> 37;
|
padded[122] = (uint8_t) (bytes >> 37);
|
||||||
padded[123] = bytes >> 29;
|
padded[123] = (uint8_t) (bytes >> 29);
|
||||||
padded[124] = bytes >> 21;
|
padded[124] = (uint8_t) (bytes >> 21);
|
||||||
padded[125] = bytes >> 13;
|
padded[125] = (uint8_t) (bytes >> 13);
|
||||||
padded[126] = bytes >> 5;
|
padded[126] = (uint8_t) (bytes >> 5);
|
||||||
padded[127] = bytes << 3;
|
padded[127] = (uint8_t) (bytes << 3);
|
||||||
blocks(h, padded, 128);
|
blocks(h, padded, 128);
|
||||||
} else {
|
} else {
|
||||||
for (size_t i = inlen + 1; i < 247; ++i) {
|
for (size_t i = inlen + 1; i < 247; ++i) {
|
||||||
padded[i] = 0;
|
padded[i] = 0;
|
||||||
}
|
}
|
||||||
padded[247] = bytes >> 61;
|
padded[247] = (uint8_t) (bytes >> 61);
|
||||||
padded[248] = bytes >> 53;
|
padded[248] = (uint8_t) (bytes >> 53);
|
||||||
padded[249] = bytes >> 45;
|
padded[249] = (uint8_t) (bytes >> 45);
|
||||||
padded[250] = bytes >> 37;
|
padded[250] = (uint8_t) (bytes >> 37);
|
||||||
padded[251] = bytes >> 29;
|
padded[251] = (uint8_t) (bytes >> 29);
|
||||||
padded[252] = bytes >> 21;
|
padded[252] = (uint8_t) (bytes >> 21);
|
||||||
padded[253] = bytes >> 13;
|
padded[253] = (uint8_t) (bytes >> 13);
|
||||||
padded[254] = bytes >> 5;
|
padded[254] = (uint8_t) (bytes >> 5);
|
||||||
padded[255] = bytes << 3;
|
padded[255] = (uint8_t) (bytes << 3);
|
||||||
blocks(h, padded, 256);
|
blocks(h, padded, 256);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -350,29 +350,29 @@ int sha512(uint8_t *out, const uint8_t *in, size_t inlen) {
|
|||||||
for (size_t i = inlen + 1; i < 119; ++i) {
|
for (size_t i = inlen + 1; i < 119; ++i) {
|
||||||
padded[i] = 0;
|
padded[i] = 0;
|
||||||
}
|
}
|
||||||
padded[119] = bytes >> 61;
|
padded[119] = (uint8_t) (bytes >> 61);
|
||||||
padded[120] = bytes >> 53;
|
padded[120] = (uint8_t) (bytes >> 53);
|
||||||
padded[121] = bytes >> 45;
|
padded[121] = (uint8_t) (bytes >> 45);
|
||||||
padded[122] = bytes >> 37;
|
padded[122] = (uint8_t) (bytes >> 37);
|
||||||
padded[123] = bytes >> 29;
|
padded[123] = (uint8_t) (bytes >> 29);
|
||||||
padded[124] = bytes >> 21;
|
padded[124] = (uint8_t) (bytes >> 21);
|
||||||
padded[125] = bytes >> 13;
|
padded[125] = (uint8_t) (bytes >> 13);
|
||||||
padded[126] = bytes >> 5;
|
padded[126] = (uint8_t) (bytes >> 5);
|
||||||
padded[127] = bytes << 3;
|
padded[127] = (uint8_t) (bytes << 3);
|
||||||
blocks(h, padded, 128);
|
blocks(h, padded, 128);
|
||||||
} else {
|
} else {
|
||||||
for (size_t i = inlen + 1; i < 247; ++i) {
|
for (size_t i = inlen + 1; i < 247; ++i) {
|
||||||
padded[i] = 0;
|
padded[i] = 0;
|
||||||
}
|
}
|
||||||
padded[247] = bytes >> 61;
|
padded[247] = (uint8_t) (bytes >> 61);
|
||||||
padded[248] = bytes >> 53;
|
padded[248] = (uint8_t) (bytes >> 53);
|
||||||
padded[249] = bytes >> 45;
|
padded[249] = (uint8_t) (bytes >> 45);
|
||||||
padded[250] = bytes >> 37;
|
padded[250] = (uint8_t) (bytes >> 37);
|
||||||
padded[251] = bytes >> 29;
|
padded[251] = (uint8_t) (bytes >> 29);
|
||||||
padded[252] = bytes >> 21;
|
padded[252] = (uint8_t) (bytes >> 21);
|
||||||
padded[253] = bytes >> 13;
|
padded[253] = (uint8_t) (bytes >> 13);
|
||||||
padded[254] = bytes >> 5;
|
padded[254] = (uint8_t) (bytes >> 5);
|
||||||
padded[255] = bytes << 3;
|
padded[255] = (uint8_t) (bytes << 3);
|
||||||
blocks(h, padded, 256);
|
blocks(h, padded, 256);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@ COMMON_OBJECTS_NOPATH=fips202.obj sha2.obj
|
|||||||
|
|
||||||
DEST_DIR=..\bin
|
DEST_DIR=..\bin
|
||||||
|
|
||||||
CFLAGS=/I $(COMMON_DIR) /W1 /WX # FIXME: Should be /W4 but many compiler warnings in common files
|
CFLAGS=/I $(COMMON_DIR) /W4 /WX
|
||||||
|
|
||||||
all: $(DEST_DIR)\functest_$(SCHEME)_$(IMPLEMENTATION).EXE $(DEST_DIR)\testvectors_$(SCHEME)_$(IMPLEMENTATION).EXE
|
all: $(DEST_DIR)\functest_$(SCHEME)_$(IMPLEMENTATION).EXE $(DEST_DIR)\testvectors_$(SCHEME)_$(IMPLEMENTATION).EXE
|
||||||
|
|
||||||
|
@ -114,9 +114,9 @@ static int test_wrong_pk(void) {
|
|||||||
|
|
||||||
// By relying on m == sm we prevent having to allocate CRYPTO_BYTES
|
// By relying on m == sm we prevent having to allocate CRYPTO_BYTES
|
||||||
// twice
|
// twice
|
||||||
if (!(returncode = crypto_sign_open(sm, &mlen, sm, smlen, pk2))) {
|
returncode = crypto_sign_open(sm, &mlen, sm, smlen, pk2);
|
||||||
printf("ERROR Signature did verify correctly under wrong public "
|
if (!returncode) {
|
||||||
"key!\n");
|
printf("ERROR Signature did verify correctly under wrong public key!\n");
|
||||||
if (returncode > 0) {
|
if (returncode > 0) {
|
||||||
puts("ERROR return code should be < 0");
|
puts("ERROR return code should be < 0");
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user