aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Belyavskiy <beldmit@gmail.com>2020-09-18 11:18:10 +0300
committerDmitry Belyavskiy <beldmit@gmail.com>2020-09-18 11:19:06 +0300
commitfc2f9624c3ae1319eb57ba0920f4ffd7069088c8 (patch)
treed2801233ad3a39ef49d6d6805ff2c1c6e235e87f
parentdc80c109e5d121f906bbf8a77d4646fbf990fe32 (diff)
downloadgost-engine-fc2f9624c3ae1319eb57ba0920f4ffd7069088c8.zip
gost-engine-fc2f9624c3ae1319eb57ba0920f4ffd7069088c8.tar.gz
gost-engine-fc2f9624c3ae1319eb57ba0920f4ffd7069088c8.tar.bz2
Endianess bugfix
(cherry picked from commit f1f47c6c7710291157aa863768d9048aaeaa9530)
-rw-r--r--gost_keyexpimp.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gost_keyexpimp.c b/gost_keyexpimp.c
index e0961ff..3979b10 100644
--- a/gost_keyexpimp.c
+++ b/gost_keyexpimp.c
@@ -6,6 +6,7 @@
#include <string.h>
#include <openssl/evp.h>
#include <openssl/hmac.h>
+#include <openssl/buffer.h>
#include "gost_lcl.h"
#include "e_gost_err.h"
@@ -260,7 +261,11 @@ int gost_tlstree(int cipher_nid, const unsigned char *in, unsigned char *out,
default:
return 0;
}
+#ifndef L_ENDIAN
+ BUF_reverse(&seq, tlsseq, 8);
+#else
memcpy(&seq, tlsseq, 8);
+#endif
seed1 = seq & c1;
seed2 = seq & c2;
seed3 = seq & c3;