Remove unnecessary endianness difference

The current code results in the same output regardless of endianness.
Verified using a QEMU VM to emulate MIPS.
This commit is contained in:
Joost Rijneveld 2017-10-19 17:20:38 +02:00
부모 2a89ca2874
커밋 138a380a26
No known key found for this signature in database
GPG 키 ID: A4FE39CF49CBC553
2개의 변경된 파일0개의 추가작업 그리고 7개의 파일을 삭제

5
hash.c
파일 보기

@ -10,14 +10,10 @@
unsigned char* addr_to_byte(unsigned char *bytes, const uint32_t addr[8])
{
#if IS_LITTLE_ENDIAN==1
int i;
for (i = 0; i < 8; i++) {
to_byte(bytes + i*4, addr[i], 4);
}
#else
memcpy(bytes, addr, 32);
#endif
return bytes;
}
@ -90,7 +86,6 @@ int hash_h(const xmss_params *params,
set_key_and_mask(addr, 0);
addr_to_byte(byte_addr, addr);
prf(params, key, byte_addr, pub_seed, params->n);
// Use MSB order
set_key_and_mask(addr, 1);
addr_to_byte(byte_addr, addr);
prf(params, bitmask, byte_addr, pub_seed, params->n);

2
hash.h
파일 보기

@ -4,8 +4,6 @@
#include <stdint.h>
#include "params.h"
#define IS_LITTLE_ENDIAN 1
unsigned char* addr_to_byte(unsigned char *bytes, const uint32_t addr[8]);
int prf(const xmss_params *params,