[Midnightbsd-cvs] src [7875] trunk/contrib/opie/libopie: RFC2289 mandates that we convert SHA1 digest from big-endian to little
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Wed Sep 14 12:29:03 EDT 2016
Revision: 7875
http://svnweb.midnightbsd.org/src/?rev=7875
Author: laffer1
Date: 2016-09-14 12:29:03 -0400 (Wed, 14 Sep 2016)
Log Message:
-----------
RFC2289 mandates that we convert SHA1 digest from big-endian to little
Modified Paths:
--------------
trunk/contrib/opie/libopie/hash.c
trunk/contrib/opie/libopie/hashlen.c
Modified: trunk/contrib/opie/libopie/hash.c
===================================================================
--- trunk/contrib/opie/libopie/hash.c 2016-09-14 16:28:18 UTC (rev 7874)
+++ trunk/contrib/opie/libopie/hash.c 2016-09-14 16:29:03 UTC (rev 7875)
@@ -17,6 +17,8 @@
$FreeBSD$
*/
+#include <sys/endian.h>
+
#include "opie_cfg.h"
#include "opie.h"
@@ -39,6 +41,13 @@
SHA1_Final((unsigned char *)digest, &sha);
results[0] = digest[0] ^ digest[2] ^ digest[4];
results[1] = digest[1] ^ digest[3];
+
+ /*
+ * RFC2289 mandates that we convert SHA1 digest from big-endian to little
+ * see Appendix A.
+ */
+ results[0] = bswap32(results[0]);
+ results[1] = bswap32(results[1]);
};
break;
case 4:
Modified: trunk/contrib/opie/libopie/hashlen.c
===================================================================
--- trunk/contrib/opie/libopie/hashlen.c 2016-09-14 16:28:18 UTC (rev 7874)
+++ trunk/contrib/opie/libopie/hashlen.c 2016-09-14 16:29:03 UTC (rev 7875)
@@ -14,6 +14,8 @@
$FreeBSD$
*/
+#include <sys/endian.h>
+
#include "opie_cfg.h"
#include "opie.h"
@@ -36,6 +38,13 @@
SHA1_Final((unsigned char *)digest, &sha);
results[0] = digest[0] ^ digest[2] ^ digest[4];
results[1] = digest[1] ^ digest[3];
+
+ /*
+ * RFC2289 mandates that we convert SHA1 digest from big-endian to little
+ * see Appendix A.
+ */
+ results[0] = bswap32(results[0]);
+ results[1] = bswap32(results[1]);
break;
}
case 4: {
More information about the Midnightbsd-cvs
mailing list