Fix ChaCha20 on 32-bit platforms (#99)

* Fix ChaCha20 on 32-bit platforms

On 32-bit platforms with old compiler STORE64H() parameter is
not auto-expanded to 64-bit value, causing wrong IV data.
Spotted on BCM4706 MIPS32r2 with GCC 4.2.4:
	Exit before auth: Integrity error (bad packet size 2065808956)

* Fix Chacha20-Poly1305 and AES-GCM debug messages

Functions were renamed earlier and trace messages - not.
This commit is contained in:
Vladislav Grishenko
2020-05-29 18:26:22 +05:00
committed by GitHub
parent 4faf06aae7
commit b0243b0e7b
2 changed files with 6 additions and 6 deletions

4
gcm.c
View File

@@ -100,7 +100,7 @@ static int dropbear_gcm_crypt(unsigned int UNUSED(seq),
static int dropbear_gcm_getlength(unsigned int UNUSED(seq),
const unsigned char *in, unsigned int *outlen,
unsigned long len, dropbear_gcm_state* UNUSED(state)) {
TRACE2(("enter dropbear_gcm_parse"))
TRACE2(("enter dropbear_gcm_getlength"))
if (len < 4) {
return CRYPT_ERROR;
@@ -108,7 +108,7 @@ static int dropbear_gcm_getlength(unsigned int UNUSED(seq),
LOAD32H(*outlen, in);
TRACE2(("leave dropbear_gcm_parse"))
TRACE2(("leave dropbear_gcm_getlength"))
return CRYPT_OK;
}