[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